显示字符c语言,1602动态显示字符-C语言版本

1602动态显示字符--C语言版本

1602动态显示字符--C语言版本详细内容请下载地址:http://download.csdn.net/detail/chenqiai0/4486048

#include

typedef unsigned char uint8;

sbit RS=P1^0;

sbit RW=P1^1;

sbit E=P1^5;

sbit BUSY = P0^7;

uint8 code arr1[]="hello everyone!";

uint8 code arr2[]="welcome to here!";

uint8 n;

//下面函数用于检测STA7是不是为0,为0为空闲。但是实际上,由于单片机的操作速度慢于液晶控制器的反应速度,

//因此可以不进行读写检测,或只进行简短的延时,所以两个delay函数都是可以的

/*void delay()

{

P0 = 0xFF;

do

{

RS = 0;

RW = 1;

E= 0;

E = 1;//拉高,数据就读出来了

}while (BUSY == 1);

E = 0;

} */

void delay()

{

uint8 i,j;

for(i=0;i<255;i++)

for(j=0;j<255;j++)

{;}

}

void write_com(uint8 com)//写状态

{

delay();

RS=0;

RW=0;

P0=com;

E=1;

E=0;

}

void write_date(uint8 date)//写数据

{

delay();

RS=1;

RW=0;

P0=date;

//P0=0x31; //会显示1

E=1;

E=0;

}

void init_1602()

{

RS=0;

RW=0;

E=0;

write_com(0x38);

write_com(0x0c);

write_com(0x06);

write_com(0x01);

}

void main()

{

init_1602();

write_com(0x80+0x10);

for(n=0;n<15;n++)

{

write_date(arr1[n]);

delay();

}

write_com(0x80+0x50);

for(n=0;n<16;n++)

{

write_date(arr2[n]);

delay();

}

for(n=0;n<16;n++)

{

write_com(0x18);

delay();

}

write_com(0x01);

delay();

}

希望大家多多交流,如果有问题或是发现更好办法请留言,谢谢

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值