24小时热门版块排行榜    

查看: 771  |  回复: 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的回帖

cdeda

至尊木虫 (知名作家)

【答案】应助回帖


感谢参与,应助指数 +1
ban123456: 金币+1 2020-04-01 21:14:37
你那个a都是局部变量,无法传递参数的哦
客观认识世界。
2楼2020-03-30 21:18:03
已阅   回复此楼   关注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的回帖
相关版块跳转 我要订阅楼主 ban123456 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿安徽大学材料工程专硕313分,求调剂的学校 +6 Yu先生 2026-03-10 8/400 2026-03-10 23:13 by wangjihu
[考研] 313求调剂 +4 一朵人头 2026-03-04 4/200 2026-03-10 23:05 by Equinoxhua
[考研] 材料工程307,求调剂 +6 我要燃烧你的梦 2026-03-08 6/300 2026-03-10 22:08 by peike
[考研] 调剂 +5 呵唔哦豁 2026-03-10 5/250 2026-03-10 22:00 by 28375m
[考研] 一志愿天津大学,英一数二305分求调剂,四六级已过 +7 小小番的茄 2026-03-09 7/350 2026-03-10 16:48 by ztnimte
[考研] 311求调剂 +3 牛乳糖的卡卡 2026-03-10 3/150 2026-03-10 16:19 by 球场大飞机
[考研] 一志愿江南大学085701环境工程专硕总分287求调剂 +3 18266118446 2026-03-09 3/150 2026-03-10 15:50 by houyaoxu
[考研] 0817一志愿苏州大学280复试调剂 +9 kk扛 2026-03-07 9/450 2026-03-10 14:20 by peike
[考博] 求材料读博院校 +9 yanglei131 2026-03-08 9/450 2026-03-10 11:54 by 天道酬勤2026686
[考研] 材料与化工 一志愿山大 321分 求调剂 +6 每天散步 2026-03-09 7/350 2026-03-10 10:52 by 星空星月
[考研] 新疆大学地质与矿业工程学院招生 +24 another12 2026-03-04 32/1600 2026-03-10 01:15 by 1111--
[考研] 337求调剂 +3 睡醒,。 2026-03-09 3/150 2026-03-09 10:02 by 求调剂zz
[考研] 求调剂,一志愿华中科大0702,数一英一,293 +4 小罗露一二 2026-03-07 4/200 2026-03-08 16:36 by 星空星月
[考研] 材料化工求调剂 +7 博斯特525 2026-03-06 8/400 2026-03-08 03:51 by lfhuang
[考研] 346分材料求调剂 +5 snow_反季节版 2026-03-07 5/250 2026-03-07 22:40 by Leeding1356
[考研] 材料考研339求调剂 +3 Karry*^_^* 2026-03-04 3/150 2026-03-06 00:32 by wutongshun
[考研] 271求调剂 +7 月色c 2026-03-05 8/400 2026-03-05 19:51 by wangjihu
[考研] 一志愿武理085601专硕347分求调剂 +4 啊欧欧欧 2026-03-04 5/250 2026-03-05 19:27 by Leding1356
[考研] 一志愿西交化工专硕288专业课93求调剂 +6 好运好运接接 2026-03-04 6/300 2026-03-05 09:36 by houyaoxu
[考研] 一志愿985材料与化工 326分求调剂 +3 Hz795795 2026-03-04 3/150 2026-03-04 20:54 by wutongshun
信息提示
请填处理意见