新手上路 
 
	- 积分
 - 25
 
        - 金钱
 - 25 
 
       - 注册时间
 - 2016-4-16
 
      - 在线时间
 - 15 小时
 
 
 
 | 
 
2金钱 
在战舰V3开发板上做  EMWIN实验15 BUTTON使用   实验, 
增加了一个EDIT 小工具,想用它来显示硬件的运算结果(信号计数,信号计时之类的数值) 
我在窗口的回调函数中增加显示代码如下: 
     case WM_PAINT: 
            hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_1); 
            EDIT_SetValue(hItem,tim); 
           LED1=~LED1;         
           WM_DefaultProc(pMsg); 
     break; 
 
原后由定时器3中数发送重画消息,但发送消息后立即死机,代码如下: 
void TIM3_IRQHandler(void) 
{ 
                WM_MESSAGE MyMessage; 
        if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET) 
        {         
                if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)   
                { 
                TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  
                LED1=!LED1; 
                        tim++; 
                        MyMessage.MsgId = WM_PAINT; 
                        WM_SendMessage(hWin,&MyMessage);  
                } 
        } 
        TIM_ClearITPendingBit(TIM3,TIM_IT_Update); 
} 
 
 
请教问题在哪,更者还有什么方法去刷新显示数值? 
()之前有测试过,在窗口的回调函数中发送WM_PAINT消息给自已,程序是可以正常显示的,但我需要的是硬件触发刷新) 
 
 
 |   
 
 
 
 
 
 |