完善资料让更多小伙伴认识你,还能领取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; } } } |
|
|
|
只有小组成员才能发言,加入小组>>
3331 浏览 9 评论
3011 浏览 16 评论
3505 浏览 1 评论
9091 浏览 16 评论
4104 浏览 18 评论
1214浏览 3评论
628浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
615浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2358浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1919浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-8 06:39 , Processed in 1.159508 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号