完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
***it lcdrs=P3^5; //液晶数据命令选择端 ***it dula=P2^6; ***it wela=P2^7; #define uchar unsigned char #define uint unsigned int uchar code table[]="I LOVE MCU!"; uchar code table1[]="WWW.TMMCU.COM"; //uchar code table[]="Hello everyone!"; //uchar code table1[]="Welcome to here!"; uchar num; void delay( uchar x)//延时函数 { uint i,j; for(i=x;i>0;i--) for(j=110;j>0;j--) ; } void write_com(uchar com) { lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_data(char date) { lcdrs=1; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void init() //LCD1602初始化 { dula=0; wela=0; lcden=0; write_com(0x38); //设置16*2显示,5*7点阵,8位数据接口 write_com(0x0c) ;//设置开显示,不显示光标 write_com(0x06); //写一个字符后地址指针加1 write_com(0x01) ; //显示清0,数据指针清0 } void main() { init(); write_com(0x80); for(num=0;num<11;num++) { write_data(table[num]); delay(5); } write_com(0x80+0x40); for(num=0;num<13;num++) { write_data(table1[num]); delay(5); } //for(num=0;num<16;num++) //{ // write_com(0x18); // delay(200); // } while(1); } write_com(0x80+0x40); 这怎么就是第二行了呀,干嘛要用 0x+0x的格式呀? write_com(0x18); write_com(0x80+0x10); write_com(0x80+0x50); 这些都是什么意思呀? |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:19 , Processed in 0.638671 second(s), Total 43, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号