|
51单片机,;LCD1602,最简单的显示操作,适合新手入门学习.
附有:PROTEUS文件,KEIL C语言源代码,自己亲手制作,亲测可用.
- #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
- #include <intrins.h> //包含NOP空指令函数_nop_
- #include<stdio.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit lcden=P3^4;
- sbit lcdrs=P3^5;
- void delayms(uint x)
- {
- uint i,j;
- for(i=x;i>0;i--)
- for(j=110;j>0;j--);
- }
- void write_com(uchar com)
- {
- lcdrs=0;//对RS写0,从而选择写信信命令格式
- P0=com;
- delayms(5);
- lcden=1;
- delayms(5);
- lcden=0;
- }
- void write_data(uchar date)
- {
- lcdrs=1;
- P0=date;
- delayms(5);
- lcden=1;
- delayms(5);
- lcden=0;
- }
- void init()
- {
- lcden=0; //为写数据到总线后 ,要给个高电平与使能端送数据,先把电平拉低
- /* 对1602的格式进行提前设置 ,用4句话 */
- write_com(0x38);//显示模式设置,16X2显示,5X7点阵,8位数据接口
- write_com(0x0c);
- write_com(0x06);
- write_com(0x01);
- }
- void main()
- {
- init();
-
- while(1) //进了了启动AD从崦他们是随时在后台等待有A信号进入,然后将其拦截
- {
-
- write_com(0x80+0x40+8);
- write_data('5');
-
- }
- }
复制代码
|
评分
-
查看全部评分
|