完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想编一个程序 使1602液晶屏显示“A”,不用函数 用最基本的。但是屏幕亮了却没显示。
求大神指点! #include #define uchar unsigned char #define uint unsigned int ***it rs = P2^0; ***it RW = P2^1; ***it en= P2^2; void delay(uint z) { uint x,y; for(x=z;x>0;x--); for(y=110;y>0;y--); } void main() { while(1) { en=0; P1=0x38; P1=0x0f; P1=0x06; P1=0x01; rs=1; delay(1); P1="A"; delay(1); en=1; delay(1); en=0; delay(1); rs=0; delay(1); P1=0x82; delay(1); en=1; delay(1); en=0; delay(1); } } |
|
相关推荐
5个回答
|
|
没人吗,,
|
|
|
|
找个例子先看看把,线接的对吗?
|
|
|
|
你的时序对不对啊???延时会不会短了点啊。
|
|
|
|
#include
#define uchar unsigned char #define uint unsigned int uchar code table[]="123456789"; uchar code table1[]="987654321"; ***it rw=P2^5; ***it rs=P2^6; ***it e=P2^7; void delay(uint x) { uchar a,b; for(a=x;a>0;a--) for(b=110;b>0;b--); } void xcom(uchar com)//写指令 { rs=0; rw=0; e=0; P0=com; delay(100); e=1; delay(100); e=0; } void xdat (uchar dat)//写数据 { rs=1; rw=0; e=0; P0=dat; delay(100); e=1; delay(100); e=0; } void init()//初始化 { delay(15); xcom(0x38); delay(5); xcom(0x38); delay(5); xcom(0x38); xcom(0x38); xcom(0x08); xcom(0x01); xcom(0x06);//1602初始化 xcom(0x0c); } void main() { uchar a; init(); while(1) { xcom(0x80); for(a=0;a<9;a++) { xdat(table[a]); delay(10); } xcom(0x80+0x40); for(a=0;a<9;a++) { xdat(table1[a]); delay(10); } } } |
|
|
|
这是我写的把端口改下就行 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
5067 浏览 3 评论
6367 浏览 1 评论
6623 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8375 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1248 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 11:20 , Processed in 0.984324 second(s), Total 86, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号