找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新人有一些数码管问题不懂

查看数: 2394 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-10-20 12:54

正文摘要:

#include<reg52.h>            //52系列单片机头文件#define uchar unsigned char#define uint unsigned intuint x,y;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0 ...

回复

ID:137239 发表于 2017-10-20 19:51
这是数码管动态显示,P0口输出段选信号,就是让数码管显示数字,P2口控制位选,就是让那个数码管显示。楼主说的“abcd”是十六进制,分别对应10、11、12、13。
ID:201949 发表于 2017-10-20 19:28
比如 P2=0xbf ,就是让单片机P2口  P2.7-P2.0的8个引脚输出的电平依次为1011 1111,即让P2.6这个端口输出低电平,此时第3位数码管亮。abcd应该对应的是数组里的第二到第五个,因为数组从0开始的。
ID:229106 发表于 2017-10-20 19:17
p2的不同赋值对应打开不同的数码管位选,abcd对应在主函数中是数组的2到5位,而且你的显示函数里面有一个明显的错误,是table[b]才对

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表