在单片机C语言中数码管的 断码和位码定义起什么作用?

 我来答
修者世界
推荐于2016-04-12 · TA获得超过5849个赞
知道大有可为答主
回答量:5984
采纳率:61%
帮助的人:783万
展开全部
在单片机C语言中,数码管的段码定义了数码管的显示内容,比如0~9的显示段码分别定义为:
共阳:uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9
共阴:uchar code ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
数码管位码定义了具体哪个数码管显示,也就是显示数码管的位置。比如:共8个数码管
共阳:uchar code WeiMa[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
共阴:uchar code weima[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
小小1126925306
2012-08-04
知道答主
回答量:32
采纳率:0%
帮助的人:11万
展开全部
就是一个处理外一个处理内即像有四个数码管时,位码处理有几个数码管亮,段码处理每个数码管显示什么数字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔚蓝语风
推荐于2017-11-25 · TA获得超过505个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:47.8万
展开全部
位定义可以节省引脚啊。
否则一个数码管用一个P0口,那如果好几个数码管怎么办?呵呵

段码是为了方便取数啊,这样就不用用一个就编一个,多麻烦啊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-02-13
展开全部
单片机控制多位数码管一般是采用动态扫描的方式,换句话说,任意时刻多位数码管只有一位是受单片机控制的(其它位可能被锁存器锁存了,也有可能干脆就不显示,利用视觉暂留)。
这样的话控制多位数码管需要一个选择位和选择段的编码,位选就是这一时刻我需要控制哪一位的数码管亮,段选就是这一时刻我需要这一位数码管(比如7段数码管)的哪几段亮。
多位数码管任意一个段亮的条件是段选和位选使得该段所在位接通,段也接通这一段才亮
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式