找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为啥数码管0x14那一行显示代表0-9?

查看数: 6558 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-5-4 11:13

正文摘要:

#include <reg52.h>                 //调用单片机头文件 #define uchar unsigned char  //无符号字符型 宏定义   &n ...

回复

ID:213173 发表于 2018-5-5 06:44
通常数码管的管脚 A~dp按顺序对应接单片机P00~07,这就是常用的共阴极段码0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f或共阳极段码0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90。
从你的接线图看不是常见接法,所以使用的段码也不同。要显示0必须使G和dp笔段高电平,其他笔段低电平。对应段码是0x14,二进制码0001 0100。其他数字段码与其同理。
ID:319344 发表于 2018-5-4 21:36
运行了吗?我觉得这是有错误的,0x14只是表示两个段会亮,不可能显示0,共阳极显示0是0xc0(引脚与IO口相对应的情况下),可以找共阳极数码管笔形码表对应一下
ID:318768 发表于 2018-5-4 21:18
你可以把8段数码管想象成8个小灯,显示0要外圈6个灯亮,P0口要输出00010100,转换成16进制就是0X14.

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

Powered by 单片机教程网

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