完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
问题是各位循环0-9,,但是十,百 千位上的数只会闪一下就进入个位的循环了,无法让十,百 千位上的数一直亮,我的想法是让十,百 千位的灯是在个位循环的时候不灭,保持示数。请大神们帮帮忙谢谢!
#include #include #define uchar ***it wei=P2^7; ***it duan=P2^6; uchar code A[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned int ge=0; unsigned int shi=0; unsigned int bai=0; unsigned int qian=0; int k; void delay(unsigned int i) { unsigned int j; for(j=100;j>0;j--) for(;i>0;i--); } void main() { while(1) { ge++; wei=1; P0=0xf7; wei=0; //位选 duan=1; P0=A[ge]; duan=0; //段选 delay(30); if(ge==9) { ge=0; shi++; wei=1; P0=0xfb;//shi wei=0; duan=1; P0=A[shi]; duan=0; delay(10); } if(shi==9) { shi=0; bai++; wei=1; P0=0xfd;//shi wei=0; duan=1; P0=A[bai]; duan=0; delay(10); } if(bai==9) { bai=0; qian++; wei=1; P0=0xfe;//shi wei=0; duan=1; P0=A[bai]; duan=0; delay(10); } if(qian==9||bai==9||shi==9||ge==9) { wei=1; P0=0xff; wei=0; delay(10000); } } } |
|
相关推荐
13 个讨论
|
|
|
计数值要先分解再显示,改过的程序试试。
/*问题是各位循环0-9,,但是十,百 千位上的数只会闪一下就进入个位的循环了, 无法让十,百 千位上的数一直亮,我的想法是让十,百 千位的灯是在个位循环的时 候不灭,保持示数。请大神们帮帮忙谢谢!*/ #include #include #define uint unsigned int #define uchar unsigned char ***it wei=P2^7; ***it duan=P2^6; uchar code A[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar ge=0,shi=0,bai=0,qian=0; uint k=0,j=0,l=0; /* void delay(unsigned int i) { unsigned int j; for(j=100;j>0;j--) for(;i>0;i--); }*/ void main() { while(1) { k++; if(k>=500) //可调整延时计数 { k=0; j++; //需要显示的数 if(j>=10000) j=0; } /*********分解位数***********/ ge = j%10; // 个位 shi = (j%100)/10; // 十位 bai = (j%1000)/100; // 百位 qian = j/1000; // 千位 /*********显示**************/ l++; if(l>=4) //轮流显示的位 l=0; switch(l) { case 0: P0=A[ge]; //显示个位 duan=1; duan=0; P0=0xf7; wei=1; wei=0; break; case 1: P0=A[shi]; //显示十位 duan=1; duan=0; P0=0xfb; wei=1; wei=0; break; case 2: P0=A[bai]; //显示百位 duan=1; duan=0; P0=0xfd; wei=1; wei=0; break; case 3: P0=A[qian]; //显示千位 duan=1; duan=0; P0=0xfe; wei=1; wei=0; break; } } } |
|
|
|
|
|
|
|
|
#include #include #define uchar ***it wei=P2^7; ***it duan=P2^6; uchar code A[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned int ge=0; unsigned int shi=0; unsigned int bai=0; unsigned int qian=0; int k; void delay(unsigned int i) { unsigned int j; for(j=10000;j>0;j--) for(;i>0;i--); } void main() { while(1) { wei=1; P0=0xf7; wei=0; //位选 duan=1; P0=A[ge]; duan=0; //段选 delay(3000); if(ge==9) { ge=0; shi++;} wei=1; P0=0xfb;//shi wei=0; duan=1; P0=A[shi]; duan=0; delay(1000); if(shi==9) { shi=0; bai++; } wei=1; P0=0xfd;//shi wei=0; duan=1; P0=A[bai]; duan=0; delay(1000); if(bai==9) { bai=0; qian++; } wei=1; P0=0xfe;//shi wei=0; duan=1; P0=A[bai]; duan=0; delay(1000); if(qian==9||bai==9||shi==9||ge==9) { wei=1; P0=0xff; wei=0; delay(10000); } ge++; } } 这样也没实现,还是闪亮的 |
|
|
|
|
|
|
|
|
把你的程序稍微改动一下就可以满足你的要求,你试试。
#include #include #define uchar unsigned char #define uint unsigned int ***it wei=P2^7; ***it duan=P2^6; uchar code A[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar ge=0,shi=0,bai=0,qian=0,j=0,l=0; uint k=0; /* void delay(unsigned int i) { unsigned int j; for(j=100;j>0;j--) for(;i>0;i--); }*/ void main() { while(1) { k++; if(k>=15000)//0~65535调整跳字速度 { k=0; ge++; if(ge>=10) { ge=0; shi++; if(shi>=10) { shi=0; bai++; if(bai>=10) { bai=0; qian++; if(qian>=10) qian=0; } } } } l++; if(l>=200)//0~255调整数码管刷新速度,过慢闪烁,过快有鬼影 { l=0; switch(j) { case 0: wei=1; P0=0xf7; wei=0; duan=1; P0=A[ge]; duan=0; j=1; break; case 1: wei=1; P0=0xfb; wei=0; duan=1; P0=A[shi]; duan=0; j=2; break; case 2: wei=1; P0=0xfd; wei=0; duan=1; P0=A[bai]; duan=0; j=3; break; case 3: wei=1; P0=0xfe; wei=0; duan=1; P0=A[qian]; duan=0; j=0; break; } } } } |
|
|
|
|
|
|
|
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
140 浏览 0 评论
483 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
815 浏览 0 评论
1346 浏览 2 评论
804 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16904 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 20:13 , Processed in 1.159195 second(s), Total 61, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7487