完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
电路是P0接的J12,P1接的J16.单片机采用STC90C516RC+,现在想实现0-60动态显示。现在显示出现8个数码管都会显示,但是前面2个数码管可以正常从0-60的增加再重复。现在想只要前面2个数码管显示即可,代码如下,请各位看看那里出错了。代码:
#include #include #define uchar unsigned char #define uint unsigned int uint count=0,sec=0; uchar table[10]= {0Xfc,0X60,0Xda,0xf2, 0x66,0xb6,0xbe,0xe0,0xfe, 0xf6,}; uchar wei[]= {0Xfe,0Xfd }; void Delay10ms() //@12.000MHz //延时10MS//STC软件复制 { unsigned char i, j; i = 20; j = 113; do { while (--j); } while (--i); } void display() //显示函数// { uchar i,temp=0x01; wei[1]=sec/10; wei[0]=sec%10; for(i=0;i<2;i++) { P0=table[wei]; P1=temp; Delay10ms(); P0=0XFF; P1=0XFF; temp<<=1; } } void time0()interrupt 1 { TH0=(65536-50000); //高8位给初值// TL0=(65536-50000); //低8位给初值// if(++count==50) //定时器延时1秒// { count=0; //到1秒清零// sec++; //开始计数// if(sec==60) //如果计数到60秒就清0// sec=0; } } void main(void) { TMOD=0X01; //开启定时器0// TH0=(65536-50000); //高8位给初值// TL0=(65536-50000); //低8位给初值// IE=0X82; TR0=1; //开启计数// while(1) //循环计数// { display(); } }
|
|
相关推荐
10个回答
|
|
|
共阴数码管却选择了共阳数码的位选方式,从程序看P0口是段选,P1口是位选,所以把位选改一改应该就可以了
把 P0=table[wei]; P1=temp; Delay10ms(); P0=0XFF; P1=0XFF; temp<<=1; 里的P1=temp;,改为P1=~temp;,就是取个反
最佳答案
|
|
|
|
|
|
我也是刚学的单片机。 你显示函数里的P1=0XFF不是就选 中了全部数码管吗?我也不懂 就算我说错了 也别太在意哈。
|
|
|
|
|
|
数码管共阴极,0XFF,是关闭数码管显示,百度一下看一下数码管的连接方式,是不是table里面的数组错了,具体怎么显示的又没有照片,只能推断了
|
|
|
|
|
|
如果是共阴数码管那他0到10的数组好像就是不正确的吧? |
|
|
|
|
|
这个简单,明日再来回答你的问题。有事先下了。
|
|
|
|
|
|
|
|
|
|
|
|
我都懵逼了。。。。0x3F,0x06, 0x5B, 0x4F,0x66,0x6D,0x7D, 0x07, 0x7F, 0x6F, 共阴极的数组不是这个吗?麻烦你给我解释下是不是楼主上面的是另外一种方法?我也是刚学。 |
|
|
|
|
修罗君 发表于 2017-9-22 11:43 你自己算,0xfc是0,0x60是1,0xda是2,高电平点亮,那不就是共阴极,看电路就知道了,都不用算 |
|
|
|
|
|
想要控制哪个数码管灭,就给阴极加上高电平,就是J16,P1脚,代码里面的temp
|
|
|
|
|
|
按照人中狼 的程序,只要把P1口取反即可。P1=~temp.
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
455 浏览 0 评论
1247 浏览 2 评论
739 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1548 浏览 0 评论
2499 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16899 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:40 , Processed in 0.775405 second(s), Total 61, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5375