发帖
8 0 0

大佬看看,Ai-M61-32u oled字符串 显示只有一个点,怎么搞

沈夜
论坛元老

67

主题

180

回帖

7681

积分

论坛元老

积分
7681
Ai-M61系列 874 8 2023-12-17 23:31:21
Ai-M61-32S i2c点亮oled详细教程及踩坑记录
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43817
代码复制的这里,移植中景园代码部分失败。
完整工程已上传,大佬看看
现在都问题,字符串 不能正常显示
  1.     uint8_t x = 1;
  2.     uint8_t y = 1;
  3.     unsigned char str[] = "hello";
  4.     uint8_t size = 16;

  5.     OLED_ShowString(x, y, str, size);
复制代码
  1. //开启OLED显示   
  2. void OLED_Display_On(void)
  3. {

  4. unsigned char data = 0x8D; // 要写入的数据
  5. oled_write(OLED_DATA, &data, 1);

  6. data =0X14; // 要写入的数据
  7. oled_write(OLED_CMD, &data, 1);

  8. data = 0XAF; // 要写入的数据
  9. oled_write(OLED_CMD, &data, 1);
  10. }
  11. //关闭OLED显示     
  12. void OLED_Display_Off(void)
  13. {
  14. unsigned char data = 0x8D; // 要写入的数据
  15. oled_write(OLED_DATA, &data, 1);

  16. data =0X10; // 要写入的数据
  17. oled_write(OLED_CMD, &data, 1);

  18. data = 0XAE; // 要写入的数据
  19. oled_write(OLED_CMD, &data, 1);
  20. }
  21. //清行
  22. void OLED_Clearrow(uint8_t i)
  23. {
  24. unsigned char data = 0x8D; // 要写入的数据
  25.         uint8_t n;
  26. data =0xb0+i; // 要写入的数据
  27. oled_write(OLED_CMD, &data, 1);
  28. data =0x00; // 要写入的数据
  29. oled_write(OLED_CMD, &data, 1);
  30. data =0x10; // 要写入的数据
  31. oled_write(OLED_CMD, &data, 1);

  32.                 for(n=0;n<128;n++)
  33. data =0; // 要写入的数据
  34. oled_write(OLED_DATA, &data, 1);

  35. }
复制代码
上传的附件: ceshi.zip (8.17 KB, 下载次数: 1)


解压 修改 Makefile 文件
BL_SDK_BASE ?= D:\test\boliu\bouffalo_sdk/

为自己的sdk路径即可



──── 0人觉得很赞 ────

使用道具 举报

2023-12-18 09:10:20
学习了
2023-12-18 11:24:25
2023-12-18 11:41:39
2023-12-18 14:22:27
2023-12-19 08:52:59
2023-12-19 09:33:25
帮顶
2023-12-19 09:40:03
2023-12-19 15:20:17
学习了
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28478 个
  • 话题数: 40593 篇