实验思路:
静态数码管a-dp分别连接开发版P0.0-P0.7管脚。
宏定义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 | c | b | a |
38%