发新帖我要提问
12
返回列表
打印
[其他ST产品]

STM32-----OLED显示实验

[复制链接]
楼主: 610u
手机看帖
扫描二维码
随时随地手机跟帖
21
610u|  楼主 | 2023-1-28 16:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
数组开头均是空格,当然我们也可以添加新的数组里面存放不同的东西。
const unsigned char asc2_1206[95][12]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/


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


nst unsigned char asc2_2412[95][36]={          
{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*/

使用特权

评论回复
22
610u|  楼主 | 2023-1-28 16:43 | 只看该作者
字模配置


使用特权

评论回复
23
610u|  楼主 | 2023-1-28 16:44 | 只看该作者
//画点 
//x:0~127
//y:0~63
//t:1 填充 0,清空                                  
void OLED_DrawPoint(u8 x,u8 y,u8 t)
{
        u8 pos,bx,temp=0;
        if(x>127||y>63)return;//超出范围了.
        pos=7-y/8;
        bx=y%8;
        temp=1<<(7-bx);
    //对相应的位置为1
        if(t)OLED_GRAM[x][pos]|=temp;
        else OLED_GRAM[x][pos]&=~temp;            
}

使用特权

评论回复
24
610u|  楼主 | 2023-1-28 16:45 | 只看该作者
一个通用的在点(x, y )置 1 表达式为: OLED_GRAM[x][7-y/8]|=1<<(7-y%8);

使用特权

评论回复
25
seaman0755| | 2024-10-21 14:51 | 只看该作者
挺好的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则