#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;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这里面的程序采用了8080并口和SPI两种通信方式。
所以这里面的程序可以同时支持这两中方式。
可以通过修改以下设置就可以改变通信方式。
//OLED模式设置
//0: 4线串行模式 (模块的BS1,BS2均接GND)
//1: 并行8080模式 (模块的BS1,BS2均接VCC)
#define OLED_MODE 1
(本程序默认采用的是并口通信方式,既可以读有可以写,
但是采用SPI方式,只能写,不可以读)
一周热门 更多>