2977|0

212

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

【GD32F350分享】【三】OLED驱动程序的编写 [复制链接]

            接下来开始真正第一个外设程序的编写,本次作品为简易计步器设计,首先需要使用OLED作为显示。
            OLED使用模拟IIC程序编写,之所以使用模拟IIC是因为程序移植方便,之后的陀螺仪和光强传感器均使用IIC驱动,接线完成后再Driver文件夹添加oled源文件和头文件。
  1. //模拟IIC控制函数
  2. void IIC_GPIO_Config(void);
  3. void IIC_Start(void);
  4. void IIC_Stop(void);
  5. void IIC_Wait_Ack(void);
  6. void IIC_Ack(void);
  7. void IIC_NoAck(void);
  8. void Write_IIC_Byte(uint8_t IIC_Byte);
  9. void Write_IIC_Command(uint8_t IIC_Command);
  10. void Write_IIC_Data(uint8_t IIC_Data);

  11. //OLED控制用函数
  12. void OLED_WR_Byte(uint8_t dat,OLEDWriteMode mode);            
  13. void OLED_Display_On(void);
  14. void OLED_Display_Off(void);                                                                                          
  15. void OLED_Init(void);
  16. void OLED_Clear(void);
  17. void OLED_DisPoint(uint8_t x,uint8_t y,uint8_t t);
  18. void OLED_Fill(uint8_t x1,uint8_t y1,uint8_t x2,uint8_t y2,uint8_t dot);
  19. void OLED_DisChar(uint8_t x,uint8_t y,uint8_t chr,AddUnderLineYesOrNot mode);
  20. void OLED_DisNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size,AddUnderLineYesOrNot mode);
  21. void OLED_DisString(uint8_t x,uint8_t y, uint8_t *p);         
  22. void OLED_Set_Position(uint8_t x, uint8_t y);
  23. void OLED_DisChinese(uint8_t x,uint8_t y,char * p,uint8_t Num,FontSize fontSize);
  24. void OLED_DisBMP(uint8_t x0, uint8_t y0,uint8_t x1, uint8_t y1,uint8_t BMP[]);
复制代码


             为了显示图片可以使用取模软件将位图转换成相应数组,进行显示,这里直接给出显示效果,图片中出现的缺像素点实际显示是看不出来的,拍照时才有,应该是IIC的速率比较慢,如果使用SPI驱动的OLED应该效果要好。







此帖出自GD32 MCU论坛
点赞 关注(1)
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表