完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define uchar unsigned char unsigned long num; uchar j,k; uchar a0,b0,c0,d0,e0,f0; ***it dula=P2^6; ***it wela=P2^7; ***it s2=P3^4; ***it s3=P3^5; ***it s4=P3^6; unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; void delay(uchar i) { for(j=i;j>0;j--) for(k=125;k>0;k--); } void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f) { dula=0; P0=table[a]; dula=1; dula=0; wela=0; P0=0xfe; wela=1; wela=0; delay(5); P0=table[b]; dula=1; dula=0; P0=0xfd; wela=1; wela=0; delay(5); P0=table[c]; dula=1; dula=0; P0=0xfb; wela=1; wela=0; delay(5); P0=table[d]; dula=1; dula=0; P0=0xf7; wela=1; wela=0; delay(5); P0=table[e]; dula=1; dula=0; P0=0xef; wela=1; wela=0; delay(5); P0=table[f]; dula=1; dula=0; P0=0xdf; wela=1; wela=0; delay(5); } void keyscan() { if(s2==0) { delay(10); while(s2==0); num++; while(!s2); } if(s3==0) { delay(10); while(s3==0); num=0; while(!s3); } if(s4==0) { delay(10); while(s4==0); num--; while(!s4); } } void main() { while(1) { keyscan(); if(num<10) { a0=num;b0=16;c0=16;d0=16;e0=16;f0=16; } else { if(num<100) {a0=num/10;b0=num%10;c0=16;d0=16;e0=16;f0=16;} else { if(num<1000) {a0=num/100;b0=num%100/10;c0=num%10;d0=16;e0=16;f0=16;} else { if(num<10000) {a0=num/1000;b0=num%1000/100;c0=num%100/10;d0=num%10;e0=16;f0=16;} else { if(num<100000) {a0=num/10000;b0=num%10000/1000;c0=num%1000/100;d0=num%100/10;e0=num%10;f0=16;} else { if(num<1000000) {a0=num/100000;b0=num%100000/10000;c0=num%10000/1000;d0=num%1000/100;e0=num%100/10;f0=num%10;} } } } } } display(a0,b0,c0,d0,e0,f0); } } |
|
相关推荐
7个回答
|
|
|
|
|
|
上面的还看的懂一点,就是main函数以下就看不懂了。 |
|
|
|
你说的是那个 数字的数位分离?是这么的 比如说NUM = 1234 你要在数码管上显示就得分离成 1 2 3 4 4个数字 上面的是这么的判断大小 如果 < 10 (0 ~ 9) 那么只对个位其余就行 10 < = num <100 (10 ~99) 那么 分离成两个数字 十位和个位(45 ------> 4 5 //4 = 45/10 5 = 45 %10 ) 。。。。。以此类推。。 |
|
|
|
我懂了,大牛~~ |
|
|
|
哦哦!明白了,就是把数分离到数码管的每一位。 |
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压
263 浏览 0 评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试
420 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之传参
461 浏览 0 评论
【xG24 Matter开发套件试用体验】点灯之后的UART测试
531 浏览 0 评论
【xG24 Matter开发套件试用体验】第一个LED测试工程
451 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11016 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-8 02:18 , Processed in 0.624831 second(s), Total 86, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191