新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR讀鍵盤語句用switch

        AVR讀鍵盤語句用switch

        作者: 時間:2016-11-24 來源:網絡 收藏
        #include <avr/io.h>

        int main(void)

        本文引用地址:http://www.104case.com/article/201611/321007.htm

        {
        DDRD &= ~(1 << 6);//設置為輸入
        DDRD &= ~(1 << 3);//設置為輸入
        DDRD &= ~(1 << 7);//設置為輸入
        PORTD |= (1 << 6);//打開上啦電阻
        PORTD |= (1 << 7);//打開上啦電阻
        DDRA |= (1 << 3);//設置為輸出
        DDRB |= (1 << 0);//設置為輸出
        DDRB |= (1 << 1);//設置為輸出
        PORTA &= ~(1 << 3);//關蜂鳴器

        while(1)
        {

        switch(PIND & 0b11000000)
        {
        case 0b10000000:
        {
        PORTB |= (1 << 0);
        PORTA |= (1 << 3);
        break;
        }
        case 0b01000000:
        {
        PORTB |= (1 << 1);
        break;
        }
        default:
        {
        PORTA &= ~(1 << 3);
        PORTB = 0;
        }
        }
        }

        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 新津县| 彭泽县| 屏山县| 镇原县| 乌兰浩特市| 长春市| 永州市| 昌吉市| 尚义县| 杭锦后旗| 宜城市| 芮城县| 木兰县| 颍上县| 阳谷县| 日照市| 南汇区| 金门县| 宁陵县| 蛟河市| 无极县| 天气| 廊坊市| 资中县| 全州县| 洞口县| 扎鲁特旗| 清原| 怀宁县| 台东市| 宁化县| 同仁县| 根河市| 社旗县| 施甸县| 临潭县| 锦州市| 辽中县| 娄烦县| 广宗县| 迭部县|