找回密码
 立即注册
楼主: 四汐

OLED12824-I2C/SPI协议-0.96寸/1.3寸-画点线面-带ASCII字库

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:348
  • 最近打卡:2025-05-02 08:34:59

7

主题

281

回帖

1055

积分

金牌会员

积分
1055
发表于 2024-7-7 20:59:49 | 显示全部楼层
正在学习中 感谢分享
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:155
  • 最近打卡:2025-05-02 09:15:08

0

主题

4

回帖

692

积分

高级会员

积分
692
发表于 2024-9-11 00:08:24 | 显示全部楼层
本帖最后由 topsjb 于 2024-9-11 00:11 编辑



画矩形函数
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


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


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:348
  • 最近打卡:2025-05-02 11:06:33
已绑定手机

30

主题

111

回帖

1663

积分

荣誉版主

Rbowlystar

积分
1663
发表于 2024-9-11 11:40:36 | 显示全部楼层
top*** 发表于 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)就不会有警告啦。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:155
  • 最近打卡:2025-05-02 09:15:08

0

主题

4

回帖

692

积分

高级会员

积分
692
发表于 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[8][128]; 与oled12824_iic.c 中的u8 xdata OLED_GRAM[8][128]; 不一样。

需要增加 xdata,改为:extern u8 xdata OLED_GRAM[8][128]; 警告消失。


3、如果用OLED0.96,会出现坐标偏移。因为原程序使用1.3寸OLED,改为 #define OLED_SIZE   0。


         
         


回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 11:22 , Processed in 0.120457 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表