历史上的今天
今天是:2025年06月25日(星期三)
2018年06月25日 | 51单片机第六弹---LCD液晶显示模块
2018-06-25 来源:eefocus

/*******************************************************************************
* 实 验 名 : LCD1602实验
* 使用的IO : LCD使用P0
* 实验效果 : 在液晶屏上显示 love
* 注 意 :
*******************************************************************************/
#include
#include
#define GPIO_LED P2
#define GPIO_LCD P0
#define GPIO_KEY P1
#define uint unsigned int
#define uchar unsigned char
sbit LCDE=P2^7;
sbit RW=P2^5;
sbit RS=P2^6;
uchar code DIG_CODE[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar My_code[]="love";
void Delay10ms();
void LcdInit();
void LcdWriteCom(uchar com);
void LcdWriteData(uchar dat);
void main()
{
uchar i;
LcdInit();
for(i=0;i<4;i++)
LcdWriteData(My_code[i]);
while(1){}
}
void Delay10ms()
{
uchar i=38,j=130;
while(i--)
while(j--);
}
void LcdWriteCom(uchar com) //读命令
{
RS=0;
RW=0;
GPIO_LCD=com;
LCDE=1;
Delay10ms();
LCDE=0;
}
void LcdWriteData(uchar dat) //读数据
{
RS=1;
RW=0;
GPIO_LCD=dat;
LCDE=1;
Delay10ms();
LCDE=0;
}
void LcdInit() //初始化
{
LcdWriteCom(0x38);
LcdWriteCom(0x0c);
LcdWriteCom(0x06);
LcdWriteCom(0x01);
LcdWriteCom(0x80);
}
史海拾趣
|
问题: 1 目前市场上都有哪些接口的卡机? 2 一般这些卡机,怎么写这么卡(用程序控制写卡) 3 怎么读这些卡的信息? 4 是不是信息都写在磁条上的(还是要另外的数据库)?… 查看全部问答> |
|
从freescale下的datasheet里面没有找到关于pinout list,真是奇怪了,8260文档里就有.请哪位朋友给份说明给我,谢谢了! wangkun0227@163.com… 查看全部问答> |
|
笔者看了以下几条令人振奋的好消息: 国网2010年投资2274亿智能电网与充电站;国家电网和南方电网今年“大战”电动汽车充电站;上海“十二五”加快电动汽车充电站和智能电网建设;广东佛山年内有望投运2座电动汽车充电站。中国国家电网已宣布 ...… 查看全部问答> |
|
看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。在很多单片机中都内置了看门狗,看门狗本身是一个定时器,当定时器溢出时即进行系统复位,因此需要在程序中对看门狗定时器进行清零,即常说的喂狗。 ...… 查看全部问答> |




