完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
单片机—数码管和独立按键的基础知识
1.8段数码管中有8个LED灯,想要显示特定的数字只需要让对应的灯亮起。 2.位选锁存器口为:P2^7;打开P0为8个数码管**(想要8个大数码管中任意一个亮起,这里也用到了2进制数转16进制数,数码管亮为0,暗为1)** 打开位选:wei=1; 关闭位选:wei=0; 段选锁存器口为:P2^6;打开P0为一个数码管上的8个位置 打开段选:duan=1; 关闭段选:duan=0; a-dp,从低八位到高八位;且1为亮,0为暗;(这里要特别区分,LED灯中0为亮,1为暗) [0-9]对应的数组是: {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f} 下图为一个数码管中的8个LED 灯结构示意图: 3.静态数码管代码 就是在一个大数码管里变化数字 #include ***it wei=P2^7; ***it duan=P2^6; void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=144;y>0;y--); } void main() { int a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int i; for(i=0;i<10;i++) { wei=1; P0=0XFE; wei=0; duan=1; P0=a; delay(200); duan=0; } } 4.动态数码管 就是在8个大数码管中挨个变化 #include #include ***it wei=P2^7; ***it duan=P2^6; void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); } void main() { int i; int a[9]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F}; int x; x=0XFE; for(i=0;i<9;i++) { wei=1; P0=x; wei=0; duan=1; P0=a; delay(200); duan=0; x=_crol_(x,1); } } 5.独立按键 有4个独立按键,可以自定义按键功能 在图片中我们可以知道当按下按键时,电路接地,电压为0,所以我们定义按下按键为0,释放按键为1 void delay (unsigned int z) { unsigned x,y; for(x=z;x>0;x--) for(y=144;y>0;y--); } void main() { int a[10]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F}; int i; wei=1; P0=0XFE; wei=0; *这里的关闭位选是不再对其进行操做,而不是说不显示数字,数字仍为数字0. while(1) { duan=1; P0=a; duan=0; if(key_s2==0) *判断按键是否按下 { delay(20); * 按键消抖 if(key_s2==0) { i++; } while(!key_s2);*松手检测,通俗来说就是key_s2等于1时 } if(i==10) { i=0; } } } |
|
|
|
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
2461 浏览 0 评论
3341 浏览 9 评论
3022 浏览 16 评论
3514 浏览 1 评论
9118 浏览 16 评论
1243浏览 3评论
636浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
627浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2373浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1936浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 06:31 , Processed in 1.057798 second(s), Total 43, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号