实验思路:
静态数码管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 |