久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機按鍵控制LED,程序加進去,完全控制不了,求助該咋辦呀?

查看數: 2345 | 評論數: 12 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-6-20 11:48

正文摘要:

單片機源程序如下: #include<reg51.h> sbit ZZ=P2^0; sbit YZ=P2^1; sbit QD=P2^2; sbit HD=P2^3; sbit DD=P2^4; sbit ZUOZ=P1^0; sbit YOUZ=P1^1; sbit QIAND=P1^2; sbit HOUD=P1^3; sbit D ...

回復

ID:1025436 發表于 2022-6-22 18:47
我重新搞了一下,但是他放在仿真里第四個燈的亮度不夠,是為啥呢


#include <reg51.h>
#define uint unsigned int

void delay(uint z);
sbit K1=P1^0;         
sbit K2=P1^1;         
sbit K3=P1^2;     
sbit K4=P1^3;
sbit K5=P1^4;
sbit D1=P0^0;            
sbit D2=P0^1;
sbit D3=P0^2;
sbit D4=P0^3;
sbit D5=P0^4;
void main()
{
while(1)
{
D1=D2=D3=D4=D5=1;
if(K1==0)
{
D1=0;
delay(1000);
D1=1;
delay(1000);
}

if(K2==0)
{
D2=0;
delay(1000);
D2=1;
delay(1000);
}

if(K3==0)
{
D3=0;
}

if(K4==0)
{
D4=0;
}

if(K5==0)
{
D5=0;
delay(1000);
D5=1;
delay(1000);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}


ID:639698 發表于 2022-6-22 17:59
改成二樓貼的程序就OK
ID:639698 發表于 2022-6-22 17:59
改成二樓貼的程序
ID:962396 發表于 2022-6-22 17:37
改好了樓主講一下,我來學習謝謝
ID:190577 發表于 2022-6-22 16:23
while(1)
{
ZZ=0;
delay();
ZZ=1;
delay();
}這個while循環,系統死機了,出不來
ID:647261 發表于 2022-6-22 13:50
剛開始學3天就能到這程度,那應該是要表揚的了,我都是初中開始學電路,那時只有理論,到了大學才能自己搭電路實踐一下,用了這么多年,差太多了,沒法比
ID:517782 發表于 2022-6-22 13:45
程序死在循環中了
ID:517782 發表于 2022-6-22 13:43
程序死在循環中出不去了
ID:1025436 發表于 2022-6-22 13:04
大爺您說話真刺激,剛開始學3天,我要是懂我也不會發帖了,希望在你不擅長的事兒上也有人這么激勵你,謝謝昂
ID:491577 發表于 2022-6-21 23:59
樓主對基本電路可以說一竅不通,連基本的常識都不了解,89c52只有輸出0才有20mA電流,輸出1幾乎沒有電流,樓主LED接反了。LED限流電阻選5k,是閉著眼睛選的吧,歐姆定律是不是忘了。
ID:213173 發表于 2022-6-20 20:40
#include<reg51.h>
sbit ZZ=P2^0;
sbit YZ=P2^1;
sbit QD=P2^2;
sbit HD=P2^3;
sbit DD=P2^4;
sbit ZUOZ=P1^0;
sbit YOUZ=P1^1;
sbit QIAND=P1^2;
sbit HOUD=P1^3;
sbit DAOD=P1^4;

void delay()   //定義延遲函數
{
        unsigned char a,b;
        for(a=0;a<200;a++)
                for(b=0;b<200;b++);
}

void key()     //按鍵處理函數
{
        if(ZUOZ==0)
        {
                delay();
                if(ZUOZ==0)
                {
                        ZZ=~ZZ;
                }
                while(!ZUOZ);
        }

        if(YOUZ==0)
        {
                delay();
                if(YOUZ==0)
                {
                        YZ=~YZ;
                }
                while(!YOUZ);
        }
       
        if(QIAND==0)
        {
                delay();
                if(QIAND==0)
                {
                        QD=~QD;
                }
                while(!QIAND);
        }
       
        if(HOUD==0)
        {
                delay();
                if(HOUD==0)
                {
                        HD=~HD;
                }
                while(!HOUD);
        }

        if(DAOD==0)
        {
                delay();
                if(DAOD==0)
                {
                        DD=~DD;
                }
        }
}
void main(void)   //主函數
{
        while(1)
        {
                key();
        }
}


ID:465981 發表于 2022-6-20 16:03
你的程序這么多個while(1),你覺得沒問題嗎?

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av手机在线播放 | 日本精品在线一区 | 日韩一区二区三区在线观看 | 日日摸天天添天天添破 | 亚洲综合国产精品 | 在线成人 | 亚洲精彩免费视频 | 视频一区中文字幕 | 51ⅴ精品国产91久久久久久 | 欧美一区二区三区在线看 | 视频一区二区三区四区五区 | 亚洲精品久久久蜜桃 | 99re视频在线观看 | 日韩欧美一区二区三区四区 | 亚洲免费福利视频 | 国产精品久久久久久久久久久久久久 | 国产999精品久久久久久 | 97人人澡人人爽91综合色 | 国产午夜精品久久久久免费视高清 | 精品欧美一区二区精品久久久 | 日韩精品视频中文字幕 | 亚洲午夜网| 日韩欧美一区在线 | 99久久99久久精品国产片果冰 | 九一视频在线播放 | 人人干人人玩 | 亚洲444eee在线观看 | 国产中文在线 | 夜夜艹| 九九国产在线观看 | 91精品国产色综合久久 | 在线观看国产网站 | 一区二区三区国产 | 麻豆精品国产91久久久久久 | 91p在线观看 | 极品电影院 | 久久精品视频网站 | 亚洲成人一二区 | 国产探花在线精品一区二区 | 日本亚洲一区二区 | 婷婷综合色 |