摘要
本文章主要讲述了显示设备的发展史,从最初的胶片,CRT显示器,液晶显示,到LED显示器。然后介绍了各种显示器的工作原理,最后使用CC2530单片机驱动OLED显示器显示汉字及英文。
项目源代码
#include <ioCC2530.h>
#include "OLED_1306.h"
#include "LcdDisp.h"
//定义控制灯的端口
#define LED1 P1_0 //定义LED1为P1_0口控制
#define LED2 P1_5 //定义LED2为P1_5口控制
#define LED3 P1_3 //定义LED3为P1_3口控制
#define LED4 P1_4 //定义LED4为P1_4口控制
/****************************
//延时
*****************************/
char pause = 0;
void Delay_mS(unsigned int n)
{
unsigned int tt,i = 0;
for(i = 0; i < n; i ++)
for(tt = 0; tt<1040; tt++);
while(pause);
}
void Delay_uS(unsigned int n)
{
unsigned int i = 0;
for(;i < n; i++);
}
/****************************
//初始化函数
*****************************/
void Initial(void)
{
CLKCONCMD &= 0x80;//使用外部32MHz晶振
P0DIR = 0xFF;
P2DIR = 0xFF;
P1DIR = 0xFB;//将P12设为输入,其他设为输出 (0xFB = 11111011)
LED1 = 0;//关闭LED1
LED2 = 0;//关闭LED2
LED3 = 0;//关闭LED3
LED4 = 0;//关闭LED4
}
/***************************
//主函数
***************************/
void main(void)
{
Initial(); //调用初始化函数
Oled_Init(); //初始化Oled显示屏
Oled_Set_Point(2,0); //设置坐标
Oled_Write_Data(0xE5); //写入数据
LcdPutDispBuf(0, 4,"Hello World!"); //显示英文字符
while(1)
{
//同学们在这里自己编写代码
Delay_mS(1000);
}
}
完整的源代码
上述片段只给出了主要的逻辑代码,完整的代码可参考:
https://gitee.com/gdxa_iot/cc2530_demo/tree/master/1.4_CC2530_OLED