新手上路
- 积分
- 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消息给自已,程序是可以正常显示的,但我需要的是硬件触发刷新)
|
|