men007 发表于 2024-7-7 20:59:49

正在学习中 感谢分享{:4_174:}

topsjb 发表于 2024-9-11 00:08:24

本帖最后由 topsjb 于 2024-9-11 00:11 编辑

{: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


是不能在函数里面直接运算吗?


四汐 发表于 2024-9-11 11:40:36

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:33:25

本帖最后由 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]
查看完整版本: OLED12824-I2C/SPI协议-0.96寸/1.3寸-画点线面-带ASCII字库