【CC2530授课笔记】⑤ OLED显示屏显示文字(51内核单片机)

摘要

本文章主要讲述了显示设备的发展史,从最初的胶片,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

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值