蓝桥杯单片机记录_第三篇_数码管

本文介绍了蓝桥杯单片机比赛中数码管的使用,包括如何选择Y6C和Y7C进行位选和端选。通过解释段选原理,详细说明了如何利用P0口控制数码管显示不同数字,如显示不带小数的数字'0'(P0=0XC0)和带小数的数字'0'(P0=0X40)。并提供了smg.c、smg.h和main.c的相关代码片段。
摘要由CSDN通过智能技术生成

数码管

1.先要选择Y6C,进行位选

Y6C

  1. 选择Y7C,进行端选

在这里插入图片描述

段选的原理:

数码管

P00~P07分别控制a,b,c,d,e,f,g,dp,期中dp是小数点,当为0时为亮。

那么比如说要显示不带小数的数字“0”,我们就要让a=0,b=0,c=0,d=0,f=0,g=1,dp=1;

那么就是P0=0XC0; 以此类推可以得到带小数的数字“0” 应该为P0=0X40;

代码:

smg.c:

/*通过视觉暂留的方式用定时器的方法显示数码将smg_display();放在1ms的定时器扫描
其实相当于流水灯,只不过扫描的速度快肉眼无法察觉,如果速度慢的话就就不行
*/


#include <smg.h>

//不带小数点的
unsigned char code smgduan[10]={
   0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};

//带小数点的
unsigned char code smgduan1[10]={
   0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值