wellhope 发表于 2024-1-17 14:04:19

程序从STC8H3K64S2移植到STC32G12K128出现警告,请教怎么处理?

1.8TFT彩屏显示程序"ShowChar16x16(96,96,RX8025TimeBuffH/10,RED,GREEN);" 在STC8H3K64S2中正常,但移植到STC32G12K128中出现“SCR\DISPLAY.C(188): warning C188: 'parameter 3': value truncated”,请教这个怎么处理呀?如果 RX8025TimeBuffH/10 ”是一个数,则不会出现警告。原函数是:void ShowChar16x16(uchar x,uchar y,uchar index,uint FC,uint BC)                //在指定位置显示一个 数字(16*16大小),FC字体颜色,BC背景颜色

王昱顺 发表于 2024-1-20 21:22:47

这是因为运算过后的数据有可能超过允许输入的类型极限。
使用(uchar)(RX8025TimeBuffH/10),进行一次类型转换就可以消除这个警告了

wellhope 发表于 2024-1-21 08:21:00

王昱顺 发表于 2024-1-20 21:22
这是因为运算过后的数据有可能超过允许输入的类型极限。
使用(uchar)(RX8025TimeBuffH/10),进行一次类 ...

是的是的,刚才按这个方法试了一下,消除了这个警告。谢谢谢谢!

wellhope 发表于 2024-1-23 09:00:19

再请教版主一个问题:串口打印AHT20的温湿度数据正常,但FTF实际显示是温度乱码,温度99%。温湿度是这样定义的:volatile int AHT20_T,AHT20_C;   显示是这样的:        ShowChar16x16(48,64,(uchar)(AHT20_T % 100 / 10),RED,WHITE);                                //x
        ShowChar16x16(56,64,38,RED,WHITE);                                                                                //.
        ShowChar16x16(64,64,(uchar)(AHT20_T % 10),RED,WHITE);                                        //x
        ShowHanzi16x16(72,64,111,RED,WHITE);                                                                        //℃    用STC8H3K64S2显示又是正常的, 不知道是哪有问题,请不吝指教。先谢谢了!

123456ASD 发表于 2024-11-4 20:49:57

wellhope 发表于 2024-1-23 09:00
再请教版主一个问题:串口打印AHT20的温湿度数据正常,但FTF实际显示是温度乱码,温度99%。温湿度是这样定 ...

我的aht20用在stc8h上面数据不刷新,也不准
页: [1]
查看完整版本: 程序从STC8H3K64S2移植到STC32G12K128出现警告,请教怎么处理?