光标闪烁(DOC)光标闪烁(DOC)
#include #include #include sbit RS = P2^4;//Pin4 sbit RW = P2^5; //Pin5 sbit E = P2^6;//Pin6 #define Data P0 //数据端口
void delay(unsigned char z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void WriteCommand(unsigned char command)//这句话是写指令
{
...
光标闪烁(DOC)
#include #include #include sbit RS = P2^4;//Pin4 sbit RW = P2^5; //Pin5 sbit E = P2^6;//Pin6 #define Data P0 //数据端口
void delay(unsigned char z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void WriteCommand(unsigned char command)//这句话是写指令
{
delay(10);//等待到LCD不忙时进入
E=0;//写指令时为高脉冲,但是为了发生跳变,先给0
RS=0;
RW=0;//RS和RW同为低电平时才可以写入。
_nop_();//给硬件反应时间
E=1;//高电平,产生跳变,读取数据
Data=command; //读入数据到DATA即到P0处
E=0;//当E由高变低时,LCD开始执行指令 }
void WriteData(unsigned char c)//写数据
{
delay(10);
E=0;//写指令时为高脉冲,但是为了发生跳变,先给0
RS=1;//
RW=0;//RS为高RW为低时可以写入数据
_nop_();
E=1;//高电平,产生跳变,读取数据
Data=c;//读入数据到DATA即到P0处
E=0;//当E由高变低时,LCD开始执行指令
RS=0;
}
void InitLcd()
{
delay(10);
WriteCommand(0x38); //display mode
WriteCommand(0x0f); //显示光标移动位置
WriteCommand(0x0c); //显示开及光标设置
WriteCommand(0x01); //显示清屏 }
void main()
{
InitLcd();
WriteData('1'); delay(10);
WriteData('2'); delay(10);
WriteData('3'); delay(10);
WriteData('4'); delay(10);
WriteData('5'); while(1);
}
本文档为【光标闪烁(DOC)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。