TA的每日心情 | 慵懒 2014-8-8 09:37 |
---|
签到天数: 5 天 连续签到: 1 天 [LV.2]偶尔看看I
|
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\782466187\QQ\WinTemp\RichOle\CPNNM{IZZH~0IX04UQZ(}IL.jpg
void USART2_IRQHandler(void)
{
u8 Res;
OSIntEnter();
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
{
Res =USART_ReceiveData(USART2);
delay_ms(5);
GPIO_SetBits(GPIOA,GPIO_Pin_1);i++;
USART_SendData(USART2 ,Res);
while(! USART_GetFlagStatus(USART2, USART_FLAG_TXE));
delay_ms(8);
GPIO_ResetBits(GPIOA,GPIO_Pin_1);
EDIT_SetText(WM_GetDialogItem(Page1_hItem, ID_EDIT_0),IntToStr(i,temp));
}
OSIntExit();
USART_ClearFlag(USART2,USART_IT_RXNE);
}
1. 加了EDIT_SetText(WM_GetDialogItem(Page1_hItem, ID_EDIT_0),IntToStr(i,temp));这句,调出小键盘输入过程中会死机,去掉就没事,,,
2. 没有调出小键盘的时候,串口收到数据,返回正常,EDIT显示的数据会累加。
3. 复位之后,没有收到数据之前调出小键盘依然死机,这时候中断里面的东西应该是没有执行过的啊,和这个应该没有关系了吧,,,
|
|