完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用12864串口模式写程序,抑制了一部分,发现下面这部分看不懂,各位大侠能帮我讲一下吗
假如我给一个显示 LCD12864_write_word(“电子发烧友网”); 请问它是怎么显示出来的呢? /************************************************************************************* //写连续字符函数 //************************************************************************************* void LCD12864_write_word(unsigned char *s) { LCD12864_COM_Write(0X30); while(*s>0) { LCD12864_Data_Write(*s); s++; } } /************************************************************************************* 写数据 *************************************************************************************/ void LCD12864_Data_Write(unsigned char ddata) //写数据 { unsigned char Hdata,Ldata; Hdata=ddata&0xf0; //取高四位 Ldata=(ddata<<4)&0xf0; //取低四位 LCD12864_SendByte(0xfA); //发送起始信号 delaynms(5); //延时是必须的 LCD12864_SendByte(Hdata); //发送高四位 delaynms(1); //延时是必须的 LCD12864_SendByte(Ldata); //发送低四位 delaynms(1); //延时是必须的 } /************************************************************************************* 发送一个字节 *************************************************************************************/ void LCD12864_SendByte(unsigned char bbyte) //发送一个字节 { unsigned char i; //LCD12864_RS_PORT_H; for(i=0;i<8;i++) { if((bbyte&0x80) == 0) //取出最高位 { LCD12864_RW_PORT_L; } else { LCD12864_RW_PORT_H; } LCD12864_EN_PORT_H; //充当时钟 Delay_Nms(500); LCD12864_EN_PORT_L; Delay_Nms(500); bbyte<<=1; //左移 } } |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
3051个成员聚集在这个小组
加入小组2960 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3669 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2360 浏览 1 评论
4823 浏览 1 评论
2585 浏览 1 评论
1359浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3669浏览 2评论
2960浏览 1评论
1552浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 15:50 , Processed in 1.339190 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号