完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
下面是我的程序 原理图在附件里 麻烦各位帮我看一下 为什么就仿不出效果啊 !!急死了。帮我看下是程序错误还是原理图出错了!!!
/******************** 1602液晶显示程序 date:11月1号 *********************/ #include #define uchar unsigned char #define uint unsigned int uchar cmde,datas; ***it RS=P2^4; //定义控制端 ***it RW=P2^5;//定义控制端 ***it EN=P2^6;//定义控制端 ***it busy=P0^7; void wr_cmd(uchar cmd); void wr_datas(uchar datas); void wait_b(); void LCD_ints(); void main() { LCD_ints(); wr_datas('A'); wr_cmd(0x80); while(1); } /******************** 1602初始化 ********************/ void LCD_ints() { wr_cmd(0x38);//设置显示模式 16*2显示,5*7点阵,8位数据接口 // delay(1); wr_cmd(0x0C);//显示器开、光标开、光标允许闪烁 // delay(1); wr_cmd(0x06);//文字不动,光标自动右移 // delay(1); wr_cmd(0x01);//清屏 } /******************* 1602写命令操作 *******************/ void wr_cmd(uchar cmd) { wait_b(); // delay(1); EN=0; // delay(1); RS=0; // delay(1); RW=0; // delay(1); P0=cmd; // delay(1); EN=1; // delay(1); EN=0; } /******************* 1602写数据操作 *******************/ void wr_datas(uchar datas) { wait_b(); // delay(1); RS=1; // delay(1); RW=0; // delay(1); EN=0; // delay(1); P0=datas; // delay(1); EN=1; // delay(1); EN=0; } /******************* 1602判忙操作 *******************/ void wait_b() { do { RS=0; // delay(1); RW=1; delay(1); EN=1; // delay(1); EN=0; } while(busy==1); EN=0; }
|
|
相关推荐
2个回答
|
|
去论坛找找看看,很多例子
|
|
|
|
有可能是 电路图问题
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
5831 浏览 3 评论
7105 浏览 1 评论
7352 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
9138 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1263 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 12:20 , Processed in 0.579272 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号