新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2017-7-10
- 在线时间
- 8 小时
|
2金钱
case WM_NOTIFICATION_VALUE_CHANGED:
Value = SPINBOX_GetValue(pMsg->hWinSrc);
if(Value<40) {dacval = (0.0045*Value+ 0.5217)*1250; LED0=!LED0;}
else {dacval = (0.0036*Value+ 0.5381)*1250; LED1=!LED1;}
// dacval=Value<40?( (0.0045*Value+ 0.5217)*1250) (0.0036*Value+ 0.5381)*1250);
temp=(float)dacval/1250.0;
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);DAC_SetChannel2Data(DAC_Align_12b_R, dacval);
sprintf(dacvalue_buf,"%.4fV ",temp);
TEXT_SetTextAlign(hItem, GUI_TA_LEFT | GUI_TA_VCENTER);
TEXT_SetFont(hItem, GUI_FONT_24_1);
TEXT_SetText(WM_GetDialogItem(hWin,ID_TEXT_3), dacvalue_buf); //μçÑ1text
break;
用if语句不行,后面试了一下问号表达式还是不行,但是不用判断语句就能很好的显示,怎么回事呀
|
最佳答案
查看完整内容[请看2#楼]
对照了几个例程总算找到差别了,要在上一个switch和case之间加一句 hItem =WM_GetDialogItem(pMsg->hWin, ID_SPINBOX_0);
这是为啥呢,再研究一下
|