找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用单片机+按键控制数码管显示程序,为什么停在最后一位!

查看数: 2132 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-9-5 16:29

正文摘要:

问题描述:我想通过一个按键控制数码管显示9600  4800  2400 ,现在时显示到2400后,再按一次会有显示一个单个0 才显示9600.#include<reg51.h> #define uchar unsigned  c ...

回复

ID:596322 发表于 2019-9-5 22:55
devcang 发表于 2019-9-5 21:28
~~~~~~~
正常运行的。。。。。。。
main中的if略有修改

谢谢大佬!!!
ID:540236 发表于 2019-9-5 22:32
key()函数中的num值的变换过程是 0 1 2 3 0 1 2 3
main函数中只判断了 1 2 3
ID:277550 发表于 2019-9-5 21:31




按显示的顺序修改的了。。。。。。显示中的if判断

ID:277550 发表于 2019-9-5 21:28



~~~~~~~
正常运行的。。。。。。。
main中的if略有修改

~~~~~~~~~~~~~~~

snap001030.jpg (192.62 KB, 下载次数: 36)

snap001030.jpg
ID:235200 发表于 2019-9-5 19:36
程序改为
if(num==1)
           {
                    display(9600);
           
           }
       else
           if(num==2)
           {
           
             display(4800);

           }
   else
           if(num==3)
           {
            display(2400);
                //P1=0X00;
           
           }
就好了
ID:275826 发表于 2019-9-5 19:11
显示程序里加P1=0X00;

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

Powered by 单片机教程网

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