完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 泥捏的猩猩 于 2012-10-24 19:20 编辑
我的硬件连接如图 我的程序是这样的,为什么不能显示?连5*7的点阵都不能显示。 #include #define uchar unsigned char #define uint unsigned int ***it lcdrs=P3^6; ***it lcdwe=P3^0; ***it rd=P3^1; ***it beep=P2^7; //喇叭 uchar code tabler[]="0123456789123456"; uchar code tables[]="0123456789123456"; //************************************ void delay(uint m) { uchar a,b; for(a=m;a>0;a--) for(b=110;b>0;b--); } //************************************ void write_com(uchar com) //送指令 { uchar temp = 0; temp |=((com >> 0) & 0x01) << 7; temp |=((com >> 1) & 0x01) << 6; temp |=((com >> 2) & 0x01) << 5; temp |=((com >> 3) & 0x01) << 4; temp |=((com >> 4) & 0x01) << 3; temp |=((com >> 5) & 0x01) << 2; temp |=((com >> 6) & 0x01) << 1; temp |=((com >> 7) & 0x01) << 0; lcdrs=0; lcdwe=0; P1=temp; delay(5); lcdwe=1; delay(5); lcdwe=0; } //************************************ void write_date(uchar date) //送数据 { uchar temp = 0; temp |=((date >> 0) & 0x01) << 7; temp |=((date >> 1) & 0x01) << 6; temp |=((date >> 2) & 0x01) << 5; temp |=((date >> 3) & 0x01) << 4; temp |=((date >> 4) & 0x01) << 3; temp |=((date >> 5) & 0x01) << 2; temp |=((date >> 6) & 0x01) << 1; temp |=((date >> 7) & 0x01) << 0; lcdrs=1; lcdwe=0; P1=temp; delay(5); lcdwe=1; delay(5); lcdwe=0; } //************************************ void init() //初始化函数 { uchar num1; //............... lcdwe=0; rd=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); //.................. write_com(0x80); for(num1=0;num1<16;num1++) { write_date(tabler[num1]); delay(5); } write_com(0x80+0x40); for(num1=0;num1<16;num1++) { write_date(tables[num1]); delay(5); } } //************************************ void main() { init(); while(1) { beep=0; delay(100); beep=1; delay(2000); } } 另外,beep是喇叭的,用8550驱动。喇叭可以响,但不是响一下停一下, |
|
相关推荐
4 个讨论
|
|
延时时间太短了,所以听不出断续效果
|
|
|
|
|
|
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 08:57 , Processed in 0.664094 second(s), Total 47, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号