单片机Day05---静态数码管

目录

一、原理图:​编辑

二、思路梳理:

三:一些说明:

1.点亮方式:

2.数组:

3.数字与段码对应:

四:程序实现:


一、原理图:

二、思路梳理:

注意注意本实验静态数码管,一开始只联系让第一个位置亮数字。

三:一些说明:

1.点亮方式:

LED灯给0是点亮。

数码管给1是点亮。并且顺序是dp,g,f,e,d,c,b,a

以 0x3F 为例,它的二进制是 0011 1111,表示 a、b、c、d、e、f 段为高电平(亮),g 和 dp 段为低电平(灭),从而显示数字 0。

2.数组:

首先数码管的点亮可以用数组表示,数组从第一位到最后就是从数字0到数字15,如果你想让某一位显示数字几,就把这个数字对应的数组元素赋给那个位置。

3.数字与段码对应:

数组索引 段码值 二进制 显示内容
0 0x3f 0011 1111 0
1 0x06 0000 0110 1
2 0x5b 0101 1011 2
3 0x4f 0100 1111 3
4 0x66 0110 0110 4
5 0x6d 0110 1101 5
6 0x7d 0111 1101 6
7 0x07 0000 0111 7
8 0x7f 0111 1111 8
9 0x6f 0110 1111 9
10 0x77 0111 0111 A
11 0x7c 0111 1100 B
12 0x39 0011 1001 C
13 0x5e 0101 1110 D
14 0x79 0111 1001 E
15 0x71 0111 0001 F

四:程序实现:

#include <REGX51.H>

typedef unsigned u16;

typedef unsigned u8;

#define LED P0

u8 light17={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void main()

{

LED=light5;

while(1)

{

}

}

相关推荐
敬往事一杯酒哈7 小时前
海康 AGV 导航读码器学习
学习
曹牧7 小时前
C#:未被引用的函数
c#
沐晓时光7 小时前
C语言入门,深入理解指针(3)
c语言·开发语言
fly_sunnn7 小时前
STM32-GPIO
stm32·单片机·嵌入式硬件
qq_284274058 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
SuperByteMaster9 小时前
wfi进入之前没有清除basepri, 导致中断优先级不够,wfi 退不出来
c语言
qq_284274059 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Navigator_Z9 小时前
LeetCode //C - 1286. Iterator for Combination
c语言·算法·leetcode
Titan202410 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
宵时待雨11 小时前
STM32基础1:嵌入式历史与生态
stm32·单片机·嵌入式硬件