{:4_174:}
画矩形函数
OLED_DrawFrameG(i, i / 2, 127 - i, 63 - i / 2, 1);
编译警告:
code.c(179): warning C188: 'parameter 2': value truncated
code.c(179): warning C188: 'parameter 3': value truncated
code.c(179): warning C188: 'parameter 4': value truncated
是不能在函数里面直接运算吗?
topsjb 发表于 2024-9-11 00:08
画矩形函数
OLED_DrawFrameG(i, i / 2, 127 - i, 63 - i / 2, 1);
可以的。这个警告是提示,参数2、3、4有可能超出设定的范围(u8 0-255)。但是实际上使用的范围是(0-127),所以肯定不会超范围的,可以不管这个警告,
也可以加强转,改成OLED_DrawFrameG(i, (u8)(i / 2), (u8)(127 - i), (u8)(63 - i / 2), 1)就不会有警告啦。 本帖最后由 topsjb 于 2024-9-12 20:38 编辑
这两天碰到的问题:
1、关于屠龙刀 P15 P14不能用作IIC。
我用的屠龙刀三.2。
问题:IIC使用P25 P24,软、硬IIC均能点亮OLED。但是P15 P14 软硬IIC不能点亮IIC。
原因:困扰了几天,再看SCH才发现,P15 P14 被用作DAC, 接了103电容,所以这两个接口不能用作IIC了。
2、关于警告:Hardware\OLED\oled12824_iic.c(23): warning C53: redefinition of 'OLED_GRAM': different memory spaces
我发现在oled12824_iic.h文件中,声明数组extern u8 OLED_GRAM; 与oled12824_iic.c 中的u8 xdata OLED_GRAM; 不一样。
需要增加 xdata,改为:extern u8 xdata OLED_GRAM; 警告消失。
3、如果用OLED0.96,会出现坐标偏移。因为原程序使用1.3寸OLED,改为 #define OLED_SIZE 0。
页:
1
[2]