×

51单片机笔记 51单片机学习纪实

51单片机学习纪实:3.1-控制静态数码管显示“0”_【基础实验1】

一哥 一哥 发表于2021-12-17 15:46:32 浏览1601 评论0

抢沙发发表评论

实验思路:

  1. 静态数码管a-dp分别连接开发版P0.0-P0.7管脚。

  2. 宏定义P0端口为SMG_A_DP_PORT。


完整代码:

/*****************************程序信息*********************************
* 实验名称:控制精态数码管显示“0”
* 文件名称:main.c
* 版    本:V1.00
* 日    期:2021-12-17
* 编    著:gefon
* 说    明:使用普中A7开发版,控制静态数码管模块显示“0”

*******************************声明区*********************************/
#include "reg52.h"

#define SMG_A_DP_PORT    P0  //宏定义P0端口


/*******************************主程序*********************************
* 函 数 名   :main
* 函数功能   :主函数
* 输    入   :无
* 输    出   :无
***********************************************************************/
void main()
{
    SMG_A_DP_PORT=0xC0;
    while(1);
}


实验分析:

开发版静态数码管为共阳,因此给静态数码管a,b,c,d,e,f低电平,给g和dp高电平即可以使静态数码管显示数字“0”。即P0端口二进制为”1100 0000“,十六进制为”0xC0"。

管脚&段选对应关系
管脚
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
段选
dp
g
f
e
d
cb
a


少长咸集

群贤毕至

访客