新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一個按鍵控制四個燈的亮滅

        一個按鍵控制四個燈的亮滅

        作者: 時間:2016-11-25 來源:網絡 收藏
        #define uchar unsigned char //定義一下方便使用

        #define uint unsigned int
        #define ulong unsigned long
        #include //包括一個52標準內核的頭文件

        本文引用地址: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; //長定時溢出標記,預置是0
        uchar speed=10; //設置一個變量保存默認的跑馬燈的移動速度
        uchar speedlever=0; //保存當前的速度檔次

        char code dx516[3] _at_ 0x003b;//這是為了仿真設置的
        //用外中斷方式讀按鍵K1,點亮一個LED
        void main(void)// 主程序
        {
        uchar i;//定義好像必須在第一行?!
        IT0=1; //外中斷跳變產生中斷
        EX0=1;
        EA=1; //打開總中斷
        while(1) //主程序循環
        {
        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;
        //在中斷里點亮LED
        }



        關鍵詞: 按鍵控制亮

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 巨野县| 特克斯县| 南投市| 文成县| 佛山市| 苍溪县| 西林县| 蒙城县| 德安县| 望谟县| 晋宁县| 比如县| 南通市| 衢州市| 托克逊县| 博客| 金坛市| 青冈县| 营口市| 涿州市| 西乌珠穆沁旗| 长子县| 霍邱县| 新乐市| 延庆县| 花莲县| 西宁市| 汕头市| 海兴县| 施秉县| 壶关县| 巴青县| 永和县| 湖北省| 辽中县| 溧水县| 三原县| 奎屯市| 都昌县| 资兴市| 辰溪县|