完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
小弟最近想用8729芯片,做一个键盘控制数码管显示的小板子,从网上找了一段程序感觉写的挺好的,可是试了好久就是不对,求论坛的各位大神指导指导。
我上传了proteus图片和我用的程序希望大家指导一下。 #include #include #define COM XBYTE[0x7fff] /*命令/状态口*/ #define DAT XBYTE[0x77ff] /*数据口*/ #define uchar unsigned char uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar idata diss[8]={0,1,2,3,4,5,6,7}; ***it cflag=ACC^7; uchar keyin(); uchar deky(); void disp(uchar idata *d); void main (void) { uchar i; COM=0xd1; /*总清除命令*/ do{ACC=COM;} while(cflag==1); /*等待清除结束*/ COM=0x00;COM=0x2a; /*键盘,显示方式,时钟分频*/ while(1) { for(i=0;i<8;i++) { diss=keyin(); /*键盘输入到显示缓冲*/ disp(diss); /*显示缓冲区内容*/ } } } void disp(d) /*显示函数*/ uchar idata *d; { uchar i; COM=0x90; /*写显示RAM命令,地址自动加1*/ for(i=0;i<8;i++) { COM=i+0x80; DAT=table[*d]; d++; } } uchar keyin(void) /*取键值函数*/ { uchar i; while(deky()==0); /*无键按下等待*/ COM=0x40; /*读FIFO RAM命令*/ i=DAT;i=i&0x3f; /*取键盘数据低6位*/ return(i); /*返回键值*/ } uchar deky(void) /*判断FIFO有键按下函数*/ { uchar k; k=COM; return(k&0x03); /*非0,有键按下*/ }
|
|
相关推荐
11个回答
|
|
把仿真文件和编译文件都上传一下好吗,这样好帮助你。
|
|
|
|
|
|
|
|
仿真不了,我的是8.0的,一仿真就关闭了。等晚上吧,白天我还要上班。我回家帮你弄一下。
|
|
|
|
跪谢大神,我都搞了好几天,感觉就差一点点。 |
|
|
|
额,别啊。我也是新手。有点忙。我初步看了一下。简单帮你挑几个问题。 第一 总线没有标号,这个你仿真肯定不通过啊。 第二中断是不连接反了,他是向外部请求取走数据。 第三YO1与YO2,应该是最为循环扫描用的,这样才可以最矩阵键盘。现在你连接在显示位置,你的意思是说,如果有按键,对应行就有对应第几位数码反应是吧?这地方我还没细合计。 总之你这个程序不是一句话就能成的。在补充一句,你是不看到什么论文或者一些人发表的文章了,在上面抄写的呢?很多学生或者老师做的东西都不能信的,他们也是糊里糊涂的抄袭的。 我这里做了一下改进,从新给你画了一张图,你可以参考一下。程序没做,朋友我真挺忙,我只是晚上看了一眼,这个连线很像Proteus里面PG160128(T6963内核)连线,应该说他们是通的。如果你真的特别的需要的话,在找我。没办法,星期六或者星期天帮做驱动好吧。 一会给你上传我画的图。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我研究研究,谢谢分享
|
|
|
|
发一个能用的
|
|
|
|
研究一下
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4991 浏览 3 评论
6287 浏览 1 评论
6549 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8299 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1248 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 23:23 , Processed in 0.732230 second(s), Total 95, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号