24小时热门版块排行榜    

查看: 769  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

ban123456

新虫 (初入文坛)

[求助] 51单片机的问题 已有2人参与

小弟刚开始自学51单片机,自己把独立按键和静态数码管组合起来
想要实现,按一下,LED灯亮,再按一下,LED灯灭,数码管显示1,以此类推到3
可是,有的时候正常,有的时候按下复位键或重启电源,情况不是如此,按一次灯亮时数码管数字改变,这是为什么呢?谢谢大神帮助?


#include "reg52.h"

typedef unsigned int u16;
typedef unsigned char u8;

sbit k1=P3^1;
sbit led=P2^0;
sbit SLA=P2^2;
sbit SLB=P2^3;
sbit SLC=P2^4;

void delay(u16 i)
{
        while(i--);
}

void keypros()
{
        if (k1==0)
        {
                u8 a;
                delay(1000);
                if(k1==0)
                {
                        led=~led;
                }
                while(!k1);
                a=a+1;
        }       
}

u8 code smgduan[4]={0x3f,0x06,0x5b,0x4f};

void Digdisplay()
{
                u8 a;
                u8 b;
                u8 c;
                b=a%2;
            c=a/2;
       
                if (c<4&&b==0)
                {
                SLA=0;SLB=0;SLC=0;       
                P0=smgduan[c];
                }                               
}  

void main()
{
         u8 a;
         a=0;
         while(1)
         {          
          keypros();
          Digdisplay();
         }
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

www1

银虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
ban123456: 金币+1 2020-04-01 21:15:03
没有初始化才是最麻烦的事情。要自己在main函数开始的时候写自己的端口和变量的初始化的代码,就不会有这个问题。
3楼2020-03-31 10:57:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

cdeda

至尊木虫 (知名作家)

【答案】应助回帖


感谢参与,应助指数 +1
ban123456: 金币+1 2020-04-01 21:14:37
你那个a都是局部变量,无法传递参数的哦
客观认识世界。
2楼2020-03-30 21:18:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 328,0703考生求调剂,一志愿为东北师范大学 +3 观素律 2026-03-09 4/200 2026-03-10 15:58 by houyaoxu
[考研] 一志愿天大化工(085600)调剂总分338 +5 蔡大美女 2026-03-09 5/250 2026-03-10 14:44 by ruiyingmiao
[考研] 材料与化工,291,求调剂 +12 咕噜咕噜123123 2026-03-05 13/650 2026-03-10 13:50 by allen-yin
[考研] 环境调剂 +5 晓看天暮看云 2026-03-09 5/250 2026-03-10 10:46 by 星空星月
[考研] 085600材料与化工 326 求调剂 +4 热爱生活ing 2026-03-09 4/200 2026-03-10 08:25 by Linda Hu
[考研] 070300化学求调剂 +5 扑风铃的猫 2026-03-08 10/500 2026-03-09 13:58 by macy2011
[考研] 085701环境工程专硕求调剂 +5 幼稚园大班打手 2026-03-08 5/250 2026-03-09 07:07 by houyaoxu
[考研] 一志愿211 材料与化工 280求调剂 +3 Sanity蒋 2026-03-08 3/150 2026-03-09 06:35 by houyaoxu
[考研] 安徽农业大学材料与化学学院0856材料招收调剂 +3 akakk47 2026-03-05 9/450 2026-03-08 21:03 by deng.z.1314
[考研] 求调剂,一志愿华中科大0702,数一英一,293 +4 小罗露一二 2026-03-07 4/200 2026-03-08 16:36 by 星空星月
[考研] 招调剂 +20 帆船哥 2026-03-04 23/1150 2026-03-08 16:25 by taycat
[考研] 081700学硕一志愿北京化工大学数二英一过六级有竞赛求调剂 +5 galaxary 2026-03-07 7/350 2026-03-08 04:37 by wang_dand
[考研] 346分材料求调剂 +5 snow_反季节版 2026-03-07 5/250 2026-03-07 22:40 by Leeding1356
[考研] 0307化学求调剂 +6 0ok0k 2026-03-07 6/300 2026-03-07 20:10 by pies112
[考研] 一志愿哈尔滨工业大学0856材料与化工,前三科206,总分283,求调剂 +7 26考研求调剂 2026-03-06 7/350 2026-03-07 14:49 by Miko19
[考研] 求调剂 +4 呼呼?~+123456 2026-03-05 5/250 2026-03-06 23:15 by L135790
[考研] 求调剂 +4 呼呼?~+123456 2026-03-06 4/200 2026-03-06 23:11 by L135790
[考研] 0856材料与化工求调剂! +5 化工考生111 2026-03-04 11/550 2026-03-06 01:20 by 化工考生111
[考研] 295求调剂 +4 小赛不吃香菜 2026-03-04 4/200 2026-03-04 16:13 by sslc1985
[考研] 085601 材料305分求助 +4 泡泡邮件 2026-03-03 6/300 2026-03-04 13:00 by 无际的草原
信息提示
请填处理意见