[其他ST产品] STM32-----OLED显示实验

[复制链接]
1337|24
 楼主| 610u 发表于 2023-1-28 16:43 | 显示全部楼层
数组开头均是空格,当然我们也可以添加新的数组里面存放不同的东西。
  1. const unsigned char asc2_1206[95][12]={
  2. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/


  3. const unsigned char asc2_1608[95][16]={          
  4. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/


  5. nst unsigned char asc2_2412[95][36]={          
  6. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
 楼主| 610u 发表于 2023-1-28 16:43 | 显示全部楼层
字模配置

1785263d4e048925cc.png
 楼主| 610u 发表于 2023-1-28 16:44 | 显示全部楼层
  1. //画点
  2. //x:0~127
  3. //y:0~63
  4. //t:1 填充 0,清空                                  
  5. void OLED_DrawPoint(u8 x,u8 y,u8 t)
  6. {
  7.         u8 pos,bx,temp=0;
  8.         if(x>127||y>63)return;//超出范围了.
  9.         pos=7-y/8;
  10.         bx=y%8;
  11.         temp=1<<(7-bx);
  12.     //对相应的位置为1
  13.         if(t)OLED_GRAM[x][pos]|=temp;
  14.         else OLED_GRAM[x][pos]&=~temp;            
  15. }
 楼主| 610u 发表于 2023-1-28 16:45 | 显示全部楼层
  1. 一个通用的在点(x, y )置 1 表达式为: OLED_GRAM[x][7-y/8]|=1<<(7-y%8);
seaman0755 发表于 2024-10-21 14:51 | 显示全部楼层
挺好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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