[AT32L021] 【AT-START-L021测评】模拟IIC驱动双色OLED-4

[复制链接]
 楼主| trucyw 发表于 2024-12-25 17:52 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2024-12-25 18:50 编辑

大伙都有OLED,好像不来一次OLED的测试都有点不好意思
那就OLED测试水一篇吧(模拟IIC),点亮效果先来一张
7043676bd19bad360.png
21IC还是非常强大的喔
接下来看下我们的数据吧
  1. #define OLED_CMD  0 //写命令
  2. #define OLED_DATA 1 //写数据

  3. //-----------------OLED端口定义----------------
  4. #define OLED_SCL_Clr() gpio_bits_reset(GPIOB,GPIO_PINS_8)
  5. #define OLED_SCL_Set() gpio_bits_set(GPIOB,GPIO_PINS_8)

  6. #define OLED_SDA_Clr() gpio_bits_reset(GPIOB,GPIO_PINS_9)
  7. #define OLED_SDA_Set() gpio_bits_set(GPIOB,GPIO_PINS_9)


  8. 上面的0/1就是字面意思(分别表示下一笔数据是cmd还是data),我们的GPIO用的是B口的8/9
  9. //发送一个字节
  10. //向SSD1306写入一个字节。
  11. //mode:数据/命令标志 0,表示命令;1,表示数据;
  12. void OLED_WR_Byte(u8 dat,u8 mode)
  13. {
  14.     I2C_Start();
  15.     Send_Byte(0x78);//Slave address
  16.     I2C_WaitAck();
  17.     if(mode){Send_Byte(0x40);}
  18.   else{Send_Byte(0x00);}
  19.     I2C_WaitAck();
  20.     Send_Byte(dat);
  21.     I2C_WaitAck();
  22.     I2C_Stop();
  23. }


  24. 上面一段可以看到我们的看到//Slave address为0X78(8BIT)
  25.         OLED_Init();//初始化OLED
  26.         OLED_ColorTurn(0);//0正常显示,1 反色显示
  27.         OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示

  28. 接下来就是main函数的显示内容
  29. while(1)
  30.   {
  31.     OLED_ShowString1(0,0,"21ic ",16);
  32.                 for(i=0;i<6;i++)
  33.                         OLED_ShowChinese(i*16+32,0,i+2,16);
  34.                 OLED_ShowString1(0,16,"21ic-21IC rgbLED",16);
  35.                 for(i=0;i<3;i++)
  36.                         OLED_ShowChinese(i*16,4,i+9,16);
  37.                         OLED_ShowString1(56,32,"AT32L021",16);
  38.                 OLED_ShowString1(0,48,"2024-12-25",16);
  39.                 at32_led_toggle(LED2);
  40.                 Delay_ms(200);
  41.     at32_led_toggle(LED3);
  42.     Delay_ms(200);
  43.     at32_led_toggle(LED4);
  44.     Delay_ms(200);

  45. }

手机拍照有点闪,将就看吧
OLED.zip (1.61 MB, 下载次数: 5)




闪烁阴影 发表于 2025-1-21 10:55 | 显示全部楼层
这个小板子不错啊,哪搞的
 楼主| trucyw 发表于 2025-1-22 08:22 | 显示全部楼层
闪烁阴影 发表于 2025-1-21 10:55
这个小板子不错啊,哪搞的

好像是ST活动送的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

750

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

43

主题

750

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部