找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机定时计数器闹钟问题,keil编译没问题,proteus仿真出现问题,求助

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

正文摘要:

以下是代码和思路#include <reg52.h>#include <intrins.h> #define uchar unsigned char #define uint unsigned int sbit duan = P2^6;sbit wei = P2^7;sbit buzzer = P2^3;sbit buzzer_key = P3^3;sbit k ...

回复

ID:93224 发表于 2019-5-17 23:35
那你这是逻辑的问题
ID:530747 发表于 2019-5-17 15:25
显示问题我解决了。把display里
for(i=0;i<8;i++){                  
      if(i==8)
           i=0;
       delay(1);
         }
改为
      i++;
      if(i==8)
          i=0;
就可以解决。
但是又发现按键存在问题。按一下会跳多次,好像消抖没有作用一样。加一减一按键按一次直接加19,可我代码里都是按一次加一或减一啊?但是我按键消抖做了的啊。这是怎么回事?请大神们看看,求问题所在和解决方案。
ID:530747 发表于 2019-5-17 15:25
发帖者:先前没说很抱歉。
按键是key1为模式按键按一下flag加一,key2加一键  key3减一键   :flag=0  时钟。flag=1  时钟调秒。flag=2
时钟调分,flag=3  时钟调时   flag=4 闹钟调秒   flag=5 闹钟调分    flag=6 闹钟调时
key4重置键,时钟置零。   
ID:530747 发表于 2019-5-17 15:08
显示问题我解决了。把display里         
for(i=0;i<8;i++){                  
     if(i==8)
      i=0;
                   delay(1);
         }
ID:10947 发表于 2019-5-17 14:37
在哪里定义数码管如何显示出0 1 2 3这些?

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

Powered by 单片机教程网

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