OLED显示实验,代码详细注释

2019-07-20 10:57发布

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "oled.h"

int main(void)
{
        u8 t=0;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
        delay_init(168);     //初始化延时函数
        uart_init(115200);        //初始化串口波特率为115200
        LED_Init();                                        //初始化LED
OLED_Init();                                //初始化OLED
OLED_ShowString(0,0,"ALIENTEK",24);  
        OLED_ShowString(0,24, "0.96' OLED TEST",16);  
OLED_ShowString(0,40,"ATOM 2014/5/4",12);  
OLED_ShowString(0,52,"ASCII:",12);  
OLED_ShowString(64,52,"CODE:",12);  
        OLED_Refresh_Gram();//更新显示到OLED         
        t=' ';    //空格对应的ASCLL码值为32,
                  //之所以将空格赋值给t,因为空格刚好对应oledfont.h中ASCII字符集点阵的起始位:0
                  //方便取oledfont.h中的ASCII字符

        printf("t1:%d ",t);        //输出:32(十进制)
        printf("t2:%c ",t);  //输出:空格
        printf("t3:%f ",(float)t); //输出:32.000000
        while(1)
        {               
                OLED_ShowChar(36,52,t,12,1);//显示ASCII字符       
                OLED_ShowNum(94,52,t,3,12);        //显示ASCII字符的码值   
                OLED_Refresh_Gram();        //更新显示到OLED
                t++;
                if(t>'~')t=' ';  //~对应的ASCLL码值为94
                delay_ms(500);
                LED0=!LED0;
        }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
硕果累累
1楼-- · 2019-07-20 11:45
这才是好东西,写写分享!
Sai520
2楼-- · 2019-07-20 13:45
 精彩回答 2  元偷偷看……
abin666
3楼-- · 2019-07-20 15:05
帮顶!!!
Sai520
4楼-- · 2019-07-20 17:46
@abin666
谢谢,您的支持
SunMike
5楼-- · 2019-07-20 19:58
 精彩回答 2  元偷偷看……
Sai520
6楼-- · 2019-07-21 01:55
谢谢@SunMike的支持

一周热门 更多>