完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
数码管是一种半导体发光器件,其基本单位是发光二极管,数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是一个小数点(DP);这个小数点可以更精确的表示数码管想要显示的内容;
按发光二极管单元连接方式分为共阳极数码管和共阴极数码管; 共阳极数码管在应用将公共极COM接到5V;当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平是,相应字段就不亮; 共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管; 共阴极数码管在应用是应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮; 当某一字段的阳极为低电平时,相应字段就不亮; 实验一,让数码管显示6的实验; #include typedef unsigned char u8; u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值 void main() { P0=~smgduan[5];//电路中是共阳数码管,数组表是共阴码,所以取下反值 } #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值 /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main() { unsigned long ui = 0; unsigned int ul = 0; while(1) { for(ui=0; ui <= 0xffff; ui++) { } if(ul >= 16) { ul = 0; } P0=~smgduan[ul]; ul++; } } |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3458 浏览 1 评论
9002 浏览 16 评论
4051 浏览 18 评论
1113浏览 3评论
573浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
571浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2303浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1859浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 05:16 , Processed in 1.175785 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号