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

標(biāo)題: 單片機(jī)初學(xué)者問問題,怎么通過按鍵來控制小燈亮滅 [打印本頁]

作者: shishishi    時(shí)間: 2018-5-17 15:51
標(biāo)題: 單片機(jī)初學(xué)者問問題,怎么通過按鍵來控制小燈亮滅
可能說的籠統(tǒng),但應(yīng)該也差不多理解,最好有電路圖和程序段

作者: foluswen    時(shí)間: 2018-5-17 16:13
透過按鈕觸發(fā)輸入事件,再做小燈輸出邏輯(可以是 PWM 或是單純的 High/Low)。

作者: zhanghyg    時(shí)間: 2018-5-17 16:27
http://m.raoushi.com/sp/ 視頻教程
作者: chaoself    時(shí)間: 2018-5-17 16:46
sbit key = P1_0; sbit led = P1_1; #define led_on 0 main() {     while( key )     {         led = ! led_on;     }     while(!key)     {         led = led_on;         delay( 100 );         led = ! led_on;         delay( 100 );     } }
作者: yw1573    時(shí)間: 2018-5-17 16:46
這個(gè)怎么給你畫電路圖呢?
作者: yelalala    時(shí)間: 2018-5-17 16:51
可以通過中斷來控制
作者: yw1573    時(shí)間: 2018-5-17 16:51
這個(gè)不太方便畫電路圖,鍵盤可以分為單個(gè)按鍵,和鍵盤,單個(gè)按鍵就好比是單片機(jī)I\O都可以接一個(gè)按鍵,但是就拿51單片機(jī)說它可用的I\o就32個(gè),所以就只能接32個(gè)按鍵,當(dāng)然通過擴(kuò)展除外了,通常看你做項(xiàng)目所使用的按鍵個(gè)數(shù)來選擇用單個(gè)按鍵還是編碼鍵盤(鍵盤,或者矩陣鍵盤叫法不一樣)百度上有大把的例子,隨便一個(gè)就能懂了。按鍵的按下和斷開有不同的信號(hào)產(chǎn)生,單片機(jī)通過這不同的信號(hào)可以檢測(cè)到是否有按鍵按下,然后就是swit。。。。。case了每個(gè)按鍵的信號(hào)都會(huì)不一樣才行。
作者: 烤面包    時(shí)間: 2018-5-17 17:05
可以先買本郭天祥的51單片機(jī)教程  前幾章就有講  網(wǎng)上也可以下載到  還有視頻
作者: Ying0117    時(shí)間: 2018-5-17 17:23
單片機(jī)最小系統(tǒng)電路繪制
作者: fenfen625    時(shí)間: 2018-5-17 17:28
要在程序中控制
作者: fenfen625    時(shí)間: 2018-5-17 17:29
要在程序中修改
作者: weidoit    時(shí)間: 2018-5-17 18:03
玩proteus吧。
作者: 56416    時(shí)間: 2018-5-17 18:22
{         led = led_on;         delay( 100 );         led = ! led_on;         delay( 100 );     } }
作者: xiaoyu.    時(shí)間: 2018-5-18 15:15
按鍵1控制亮,按鍵2控制滅
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit K1=P3^4;
sbit K2=P3^5;

void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}

void key()
{
        if(K1==0)
        {
                delay(5);
                if(K1==0)
                {
                        P1=0xff;
                        while(!K1);
                }
        }

        if(K2==0)
        {
                delay(5);
                if(K2==0)
                {
                        P1=0xfe;
                        while(!K2);
                }
        }
}


void main()
{
        while(1)
        {
                key();
        }
}
作者: wjswjx123    時(shí)間: 2018-5-18 16:05
2L說法可以




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