欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 跪求這段單片機代碼的詳細講解 [打印本頁]

作者: 625471    時間: 2015-10-13 19:48
標題: 跪求這段單片機代碼的詳細講解
#include<reg52.h>
typedef unsigned char  u8;
typedef unsigned int   u16;
sbit key = P3^2;
sbit led = P1^0;
void delay(unsigned int y)
{
        unsigned int x,z;
        for(x=y; x>0; x--)
                for(z=110; z>0; z--);
}
void main (void)
{
        led = 1;
        while (1)
        {
                if (key == 0)
                {
                        delay(10);
                        if (key == 0)
                                led = ~led;
                }
                while(!key);
        }
}


作者: admin    時間: 2015-10-13 20:31
看樣子是一個閃爍燈的程序,而且還帶有一個按鈕
作者: 249012178    時間: 2015-10-13 22:11
閃爍      有一個延時程序的調用
作者: xie先生    時間: 2015-10-13 23:24
這是一個按鈕控制LED燈亮滅的程序,每按一下按鈕,LED燈的狀態都會改變
作者: 騰飛的龍    時間: 2015-10-15 12:03
#include<reg52.h>//包含51的頭文件
typedef unsigned char  u8;//宏定義無符號char型
typedef unsigned int   u16;
sbit key = P3^2;//定義按鍵在P3.2口
sbit led = P1^0;//定義LED燈在P1.0輸出
void delay(unsigned int y)//延時子函數
{
        unsigned int x,z;//定義兩個變量為無符號int型
        for(x=y; x>0; x--)//循環
                for(z=110; z>0; z--);//循環嵌套
}
void main (void)//主函數
{
        led = 1;//LED初始為1(就是高電平)
        while (1)//大循環也叫死循環
        {
                if (key == 0)//判斷按鍵按下
                {
                        delay(10);//延時消抖
                        if (key == 0)//再一次判斷按鍵按下
                                led = ~led;//LED取反。就是開始是關閉,按鍵按下亮
                }
                while(!key);//等待按鍵釋放
        }
}

作者: 123456love    時間: 2015-10-15 16:45
一個按鍵控制led亮滅的程序

作者: 798265341    時間: 2015-10-16 14:26
這是一個點燈的小程序
作者: Lymm    時間: 2015-10-16 16:24
點燈的小程序
作者: 小么小二郎    時間: 2015-10-16 17:20
typedef unsigned char  u8; typedef unsigned int   u16;這兩句沒用  你后面也沒用到   sbit key = P3^2; sbit led = P1^0;定義KEY和LED的端口      void delay(unsigned int y) {         unsigned int x,z;         for(x=y; x>0; x--)                 for(z=110; z>0; z--); }這個函數是個簡單的粗略延時     led = 1;主函數開始給LED一個初始狀態,具體是亮還是滅,取決于硬件怎么連的       if (key == 0)                 {                         delay(10);                         if (key == 0)                                 led = ~led;                 }判斷有沒有按鍵按下,要是有   延時一小下   再重新判斷一次  要是還有按鍵按下  確定按下了   LED取反一下    最后那句是松手檢測   避免你一直按著按鍵  LED一直取反
作者: ccgdjs    時間: 2015-10-19 15:46
就是一個按鈕控制燈的閃爍的程序,延時那段是控制閃爍的
作者: a15616    時間: 2015-10-20 11:13
這個程序我看懂了,用一個按鈕控制一個LED狀態轉換,按下一次,LED狀態變化一次,還設置了長按無效限制,確保按下一次,只轉換一次。
作者: kidcao1987    時間: 2015-10-20 16:09
不帶注釋的程序看起來相當不舒服咯。。
作者: kidcao1987    時間: 2015-10-20 16:10
應該就是一個按鍵控制LED的程序  帶防抖和松開檢測
作者: yoxi    時間: 2019-1-29 01:38
這是很基礎的例子啊?視頻中反復講的都是這些內容。
作者: curster    時間: 2019-1-29 14:26
這是按下按鍵就會變亮,再按一下就會變暗,一直循環下去.




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1