问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教高手!单片机数码管显示程序。

发布网友 发布时间:2022-06-01 15:01

我来回答

1个回答

热心网友 时间:2024-10-13 00:33

void display(uint ph_in)
{ uchar i = 0 ; //临时计数变量
uchar j = 0 ; //ph_in的位数
uchar select_bit = 0 ; / / 位选,用于数码管显示

do { //注do-while1
cur_buf[ i ] = ph_in %10 ;
i + + ;
j = i ;
}while (ph_in = ph_in/ 10) ; / / 当高位为零时,结束循环

i = 0 ;
select_bit = 0xfe ; //选择个位数码管
do //注do-while2
{ P1 = tab[ * p ] ; //选定的数码管显示相应的数字
P3 = select_bit ; //选择相应的数码管
dl_ms () ; //保持
select_bit = ( select_bit < < 1) + 1 ; / / 从最右边一位开始显示,循环左移 ,用于选择下一个数码管显示
p + + ;
i + + ;
}while (i < j) ;
p = cur_buf ; / / 指针归位
return ; }

这程序不难理解吧,只是作者的算法实现比较繁琐。
简单讲讲,有不懂的地方再解释吧。

//注do-while1:这个while循环是用来将压力数据进行位数拆分,因为预先不知道压力的位数,所以采用了一个算法自动判

断需要拆分的位数。比如
ph_in=5时循环的结果就是cur_buf[ 0 ]=5 j=1
ph_in=56时循环的结果就是cur_buf[ 0 ]=6 and cur_buf[ 1 ]=5 j=2
ph_in=156时循环的结果就是cur_buf[ 0 ]=6 and cur_buf[ 1 ]=5 and cur_buf[ 2 ]=1 j=3
ph_in=1156时循环的结果就是cur_buf[ 0 ]=6 and cur_buf[ 1 ]=5 and cur_buf[ 2 ]=1 and cur_buf[ 3 ]=1 j=4
//注do-while2:这个while循环是用来将拆分的压力数据进行显示,因为预先不知道压力的位数,所以采用了一个算法自动

判断需要显示的位数。比如
j=1时只显示个位
j=2时只显示个位十位
j=3时只显示个位十位百位
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
今年是第几届世界杯啊? 今年是第几届世界杯 还关于奖杯 今年这是第几届世界杯? ...的,但当时心悦会员留的手机号早就不用了,现在也改不了,会有安全问题... 我们的大脑会"停止运作"或者"卡机“吗? ...当时大脑空白几分钟这是为什么?代表什么?我还没谈过恋爱。。_百度知... 大脑当机是什么意思? 中山招商银行在那里有 八字合婚:属鸡和属狗的合财吗 婚配好不好呢 一分钟能干什么作文一分钟能干什么作文范文 ...结合了初一初二数学知识的100道带有根号的计算题吧、(必须带有过程... 一道数学根号计算题 初一数学 关于二次根式的一道计算题 要过程和答案 谢谢大家!!!_百度... 求30道 带有根号实数计算题!!!初一的 有多少来多少 初一下册数学带根号的计算题40道,要有答案,谢谢&#xF61C; 初一100道带根号计算题 &quot;就业面广&quot;用英语怎么说? 我家的狗狗不见了怎么办?? 政府应采取什么措施来增加就业机会用英语回答 我家的狗狗不见了怎么办 英语翻译 正如我们所知道的 为了降低失业率 这项政策旨在给人们提供更多... &quot;广告行业还创造了很多的就业机会&quot;如何翻译成英文? 因为新加坡就业机会大翻译成英语怎么说 不仅为学生提供良好的就业机会,而且为国家提供更多更专业的人才 英语翻 ... “此外汽车的发明还为人们提供了大量的就业机会”用英语怎么说 我家狗狗不见了,怎么找回来 所有符合条件者不分肤色或性别均应享有平等的就业机会(accord to... 可以增加人们的就业机会 英文翻译 “城市中有很多的大公司,可以提供更好的就业机会”如何翻译用英语 “这给待业者提供了就业的机会” 翻译成英语应该怎么翻译? ...类似这样的数,选择显示前四位。怎么编程编程啊? 请教51单片机的数码管编程问题 东皇太一有几个女儿 在哪可以下载单身交友? 单身交友在哪里可以寻找到下载地址? 想下载个单身的交友软件,不氪金的那种~ 这件事真是让我开心五百字 老婆的生日快到了,送她什么礼物比较好 Linux中的任何程序能占用的最大物理内存是64M?吗 现在是不是没人买耐克鞋了? 2021年欧文系列篮球鞋出到第几代了? 2021高考穿耐克鞋有讲究吗-高考穿耐克鞋什么颜色好 飞机起飞失败后,后果有多严重 民航飞机未能起飞该怎么办 登机后飞机延误起飞怎么办 如果买好的机票当天不能起飞怎么办 ...中央13台也有《新闻周刊》《世界周刊》两个节目,巧不? 《中国周刊》《世界周刊》《焦点访谈》《新闻调查》《中国财经报道》的... 中央电视台新闻频道每周日晚上的那个关于一周国际事件的节目叫什么... 中央电视台 《世界周刊》 2010.12.26 今年最后一期最后有一首英文插曲...