完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 a_mazy 于 2016-7-18 22:41 编辑
程序如下:动态数码管显示是十秒计一次数,每次计11个数,即000—011——022——033这样变化,求解为什么会这样变化,我想要的是从000到100每一秒计一次数啊,程序已经修改很多次了,还是不知道错在哪里,求助。谢谢(我的动态数码管的段选和位选分别用两排接口分别控制,即P1控制位选,P2控制段选) #include #define uint unsigned int #define uchar unsigned char uchar temp,bai,shi,ge,aa; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display(uchar bai,uchar shi,uchar ge); void delay(uint); void init(); void main() { init(); while(1) { bai=temp/100; //百位 shi=temp%100/10;//十位 ge=temp/10;//个位 display(bai,shi,ge); } } void display(uchar bai,uchar shi,uchar ge) { //P2=0; P2=table[bai];//段选 //P1=0; P1=0xfe;//位选 delay(1); //P2=0; P2=table[shi]; //P1=0; P1=0xfd; delay(1); //P2=0; P2=table[ge]; P1=0; P1=0xfb; delay(1); } void init() { aa=0; P1=0; P2=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void timer0()interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; if(aa==20) { aa=0; temp++; } if(temp==100) { temp=0; } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } |
|
相关推荐
7个回答
|
|
|
感觉程序错误还很多呀,是你输入的问题还是程序本身的问题,首先头文件,然后数据表,再就是个位显示是temp%10吧,还有那个temp0是怎么回事?
|
|
|
|
|
|
还有定时器的数据,应该65535-50000吧,再就是应该给256取余吧,怎么数据都成6了 |
|
|
|
|
|
table数组里给的是什么?
|
|
|
|
|
|
很明显 ge=temp/10;//个位 这个是不对 的
|
|
|
|
|
|
while{}大循环里面的BAI和GE位赋值是一样的?你细看一下。
|
|
|
|
|
|
那个位数算法不对吧
|
|
|
|
|
|
给你举个例子,个十百千怎么取,
int n = 1234; int unitPlace = n / 1 % 10;//4 int tenPlace = n / 10 % 10;//3 int hundredPlace = n / 100 % 10;//2 int thousandPlace = n / 1000 % 10;//1 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16902 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 09:20 , Processed in 0.762732 second(s), Total 87, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5462