新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一個(gè)按鍵控制四個(gè)燈的亮滅

        一個(gè)按鍵控制四個(gè)燈的亮滅

        作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
        #define uchar unsigned char //定義一下方便使用

        #define uint unsigned int
        #define ulong unsigned long
        #include //包括一個(gè)52標(biāo)準(zhǔn)內(nèi)核的頭文件

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

        sbit P10 = P1^0; //頭文件中沒有定義的IO就要自己來定義了
        sbit P11 = P1^1;
        sbit P12 = P1^2;
        sbit P13 = P1^3;
        sbit K1= P3^4;

        bit ldelay=0; //長定時(shí)溢出標(biāo)記,預(yù)置是0
        uchar speed=10; //設(shè)置一個(gè)變量保存默認(rèn)的跑馬燈的移動(dòng)速度
        uchar speedlever=0; //保存當(dāng)前的速度檔次

        char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的
        //用外中斷方式讀按鍵K1,點(diǎn)亮一個(gè)LED
        void main(void)// 主程序
        {
        uchar i;//定義好像必須在第一行?!
        IT0=1; //外中斷跳變產(chǎn)生中斷
        EX0=1;
        EA=1; //打開總中斷
        while(1) //主程序循環(huán)
        {
        if(!K1)
        {
        for(i=0;i<4000;i++);
        while(!K1);
        for(i=0;i<4000;i++);
        }
        }
        }
        //外中斷0
        int0() interrupt 0
        {

        P10=~P10;
        P11=~P11;
        P12=~P12;
        P13=~P13;
        //在中斷里點(diǎn)亮LED
        }



        關(guān)鍵詞: 按鍵控制亮

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 张家港市| 南岸区| 余庆县| 池州市| 乌拉特后旗| 柳林县| 通城县| 华坪县| 临城县| 运城市| 台北市| 太谷县| 中超| 抚宁县| 宾川县| 佛冈县| 南丰县| 鱼台县| 闽清县| 抚宁县| 大邑县| 桦南县| 宜兰市| 沂水县| 疏勒县| 扎鲁特旗| 改则县| 南汇区| 通许县| 泸定县| 布尔津县| 虎林市| 县级市| 竹北市| 天祝| 玉门市| 文水县| 博野县| 西和县| 伊宁市| 百色市|