标题: 单片机+38译码器+数码管显示问题 [打印本页]
作者: 靠右行驶_ 时间: 2017-10-31 19:56
标题: 单片机+38译码器+数码管显示问题
怎么用38译码器显示3位以上的数字啊。比如用单片机定时器1秒1秒的从0直到999然后结束。
void display(uchar num)
{
uchar ge,shi,bai,a;
bai=num/100;
shi=num/100%10;
ge=num%10;
for(a=0;a<3;a++)
{
switch(a)
{
case 0:aa=0,bb=0,cc=0;break;
case 1:aa=1,bb=0,cc=0;break;
case 2:aa=0,bb=1,cc=0;break;
}
这是显示函数的一部分,关键还是把一个3位数拆成个, 十,百,这3个数,然后一位一位的送去显示,这个我就不会了,困扰我好几天了,请教大神。
作者: zl2168 时间: 2017-10-31 20:31
本帖最后由 zl2168 于 2017-10-31 20:33 编辑
实例58 74LS138选通8位LED数码管动态显示
先Proteus仿真一下,确认有效。
以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
作者: zl2168 时间: 2017-10-31 20:32
本帖最后由 zl2168 于 2017-10-31 20:34 编辑
实例57 74LS139选通4位LED数码管动态显示
先Proteus仿真一下,确认有效。
以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
作者: 靠右行驶_ 时间: 2017-10-31 20:37
谢谢谢谢谢谢了。
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |