单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:2633|回复:1
打印上一主题下一主题

边干边学CH32V103单片机-i2c接口OLED及ADC使用

[复制链接]
跳转到指定楼层
楼主
ID:678336发表于 2022-4-9 19:36|只看该作者回帖奖励
目前最便宜实用的单片机显示屏是以SSD1306为主控芯片的0.91吋12832或0.96吋12864的OLED显示模块,淘宝上的价格在10元左右。使用CH32V103的硬件i2c功能,能够简单可靠地对外显示汉字、字符及数字信息。按照沁恒提供的资料,硬件i2c的SCL接口配置在PB6、SDA接口配置在PB7。在具体应用中汉字及字母的点阵数据可以用汉字取模软件获得。
CH32V103提供了10路12位ADC采样转换功能,通常情况下集中使用PA0~PA7共8个IO端口作为ADC输入端口。其中PA0可以作为外部基准电压输入端口,配合带电感电容滤波单元的3.3V芯片供电电路,可以用于高精度ADC应用场合。
在具体应用中如果ADC输入悬空,会因为干扰信号使得该端口的ADC转换结果处于不确定的波动状态。
该实例很考验单片机芯片及核心板的质量,本人曾在一款某1个宝上购买的廉价CH32V103C8T6核心板上运行该例程,大约1小时左右就跑飞死机。而在沁恒厂家提供的CH32V103R8T6核心板上,就可以长时间稳定运行。
   程序代码MounRiver Studio工程在附件中: P-002.rar(598.72 KB, 下载次数: 42)

评分

黑币 +50
收起理由
+ 50
共享资料的黑币奖励!

查看全部评分

沙发
ID:1065442发表于 2023-9-19 14:24|只看该作者
学习学习,手上有v203的

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网