完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
。。额。这个程序显示不出字体。。晕。是按照例子改动的
#include #define uchar unsigned char #define uint unsigned int #define LCD_DB P0//定义 ***it LCD_RS=P2^3; ***it LCD_RW=P2^2; ***it LCD_E=P2^1; void LCD_init(void);//初始化函数 void LCD_write_command(uchar command);//写指令函数 void LCD_write_data(uchar dat);//写数据函数 void LCD_show(uchar x,uchar y,uchar dat);//在某个屏幕位置上显示一个字符,X(0-16),y(1-2) void delay(uint n);//延时函数 //.............................// void LCD_init(void) { LCD_write_command(0x38);//设置格式.8位,2行,5x7[指令6] LCD_write_command(0x0c);//设置显示.整体显示,关光标,不闪烁[指令4] LCD_write_command(0x06);//设置输法.增量不移位[指令3] LCD_write_command(0x01);//清屏显示.光标复位到00H[指令1] delay(5000);//LCD1602 上,用for 循环200 次就能可靠完成清屏指令。 } //********写指令函数************ void LCD_write_command(uchar dat) { LCD_DB=dat; LCD_RS=0;//0指令;1数据 LCD_RW=0;//0写入;1读出 LCD_E=1;//1到0执行 LCD_E=0; delay(500);//1次完成普通写指令。 } //********写数据函数************* void LCD_write_data(uchar dat) { LCD_DB=dat; LCD_RS=1;//数据 LCD_RW=0;//写入 LCD_E=1;//1到0执行 LCD_E=0; delay(500); } //*******显示一个字符函数********* /*写入显示地址时要求最高位D7恒为1 所以实际写入的数据应该是 01000000B(40H)[1行要-0行不要]+10000000B(0x80)=11000000B(0xc0)。*/ void LCD_show(uchar x,uchar y,uchar dat) { uchar address; if(y==1) address=0x80+x;//y代表第1行,x代表第x列 else address=0xc0+x;//y代表第0行,x代表第x列 LCD_write_command(address); LCD_write_data(dat); } /*******检查忙函数************* 检查忙指令通 过率极低,用延时的方法 普通指令只要1次循就可完成。 清屏指令200次循环便能完成。 ******************************/ //********延时函数*************** void delay(uint n) { uint i,j; for(i=0;i } //*********主函数***************** void main(void) { LCD_init(); LCD_show(0,1,'x'); LCD_show(1,1,'i'); LCD_show(2,1,'a'); LCD_show(3,1,'o'); LCD_show(4,1,'w'); LCD_show(5,1,'e'); LCD_show(6,1,'n'); while(1); } |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
1168 浏览 3 评论
728 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
836 浏览 0 评论
919 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
747 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10859 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-26 01:14 , Processed in 0.454607 second(s), Total 71, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191