久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 51單片機(jī)中斷控制LED燈完成相應(yīng)功能 [打印本頁(yè)]

作者: lwpccc    時(shí)間: 2018-4-16 14:47
標(biāo)題: 51單片機(jī)中斷控制LED燈完成相應(yīng)功能
以下程序是關(guān)于中斷控制單燈閃爍和單燈左右移動(dòng)的設(shè)計(jì),大佬們,能幫忙看一下有什么錯(cuò)誤嗎?



/* 兩個(gè)外部中斷實(shí)驗(yàn) */
//==聲明區(qū)===================================
#include        <reg51.h>        //        定義8x51暫存器之標(biāo)頭檔,P2-17~19
#define        LED        P1                        //        定義LED接至Port 1
void delay1ms(int);                //        聲明延遲函數(shù)
void left(int);                        //        聲明單燈左移函數(shù)
void right(int);                //        單燈右移函數(shù)開始
//==主程序===================================
main()                                        //        主程序開始
{        IE=0x85;                        //        準(zhǔn)許INT 0,INT 1中斷(6-4頁(yè))
        IP=0x01;                        //        設(shè)定INT 0具有最高優(yōu)先權(quán)(6-5頁(yè))
        LED=0x00;                        //        初值=0000 0000,燈全亮       
        while(1)                        //        無(wú)窮循環(huán),程序一直跑
        {        delay1ms(250);        //        延遲250 1m=0.25s
                LED=~LED;                //        LED反相
        }                                        //        while循環(huán)結(jié)束
}                                                //        主程序結(jié)束
//==子程序===================================
/* INT 0的中斷子程序 - 單燈左移3圈 */
void my_int0(void) interrupt 0        //        INT0 中斷子程序開始
{        unsigned saveLED=LED;        //        儲(chǔ)存中斷前LED狀態(tài)
        left(3);                        //        單燈左移3圈
        LED=saveLED;                //        寫回中斷前ED狀態(tài)   
}                                                //        結(jié)束INT0 中斷子程序
/* INT 1的中斷子程序 - 單燈右移3圈 */
void my_int1(void) interrupt 2        //        INT1 中斷子程序開始
{        unsigned saveLED=LED;        //        儲(chǔ)存中斷前LED狀態(tài)
        right(3);                        //        單燈右移3圈
        LED=saveLED;                //        寫回中斷前LED狀態(tài)
}                                                //        結(jié)束INT1 中斷子程序
/* 延遲函數(shù),延遲約x 1ms */
void delay1ms(int x)        //        延遲函數(shù)開始
{        int i,j;                        //        聲明整數(shù)變數(shù)i,j
        for (i=0;i<x;i++)        //        計(jì)數(shù)x次,延遲x 1ms
                for (j=0;j<120;j++);        //        計(jì)數(shù)120次,延遲1ms
}                                                //        延遲函數(shù)結(jié)束
/* 單燈左移函數(shù),執(zhí)行x圈 */
void left(int x)                 //        單燈左移函數(shù)開始
{        int i, j;                        //        聲明變數(shù)i,j
        for(i=0;i<x;i++)        //        i循環(huán),執(zhí)行x圈
        {        LED=0xfe;                //        初始狀態(tài)=1111 1110,最右燈亮
                for(j=0;j<7;j++)        //        j循環(huán),左移7次
                {        delay1ms(250);        //        延遲250 1m=0.25s
                        LED=(LED<<1)|0x01;         //        左移1位後,LSB設(shè)為1
                }                                //        j循環(huán)結(jié)束
                delay1ms(250);        //        延遲250 1m=0.25s
        }                                        //        i循環(huán)結(jié)束*/
}                                                //        單燈左移函數(shù)結(jié)束
/* 單燈右移函數(shù),執(zhí)行x圈 */
void right(int x)                 //        單燈右移函數(shù)開始
{        int i, j;                        //        聲明變數(shù)i,j
        for(i=0;i<x;i++)        //        i循環(huán),執(zhí)行x圈
        {        LED=0x7f;                //        初始狀態(tài)=0111 1111
                for(j=0;j<7;j++)//        j循環(huán),右移7次
                {        delay1ms(250);        //        延遲250 10m=0.25s
                        LED=(LED>>1)|0x80;         //        右移1位後,MSB設(shè)為1
                }                                //        j循環(huán)結(jié)束
                delay1ms(250);        //        延遲250 1m=0.25s
        }                                        //        i循環(huán)結(jié)束*/
}                                                //        單燈右移函數(shù)結(jié)束




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一级黄色淫片 | 久久久久久国产精品免费免费狐狸 | 久久九九影视 | 香蕉婷婷| 亚洲一区免费 | 国产精品高清一区二区 | 亚洲成人精品一区 | 国产成人a亚洲精品 | www.av在线| 久久久蜜桃 | 久久久青草婷婷精品综合日韩 | 欧美日韩中文字幕在线播放 | 欧美黄色小视频 | 久久新视频 | 成人在线播放网址 | 国产高清免费视频 | 国产成人精品一区二区 | 欧美一区精品 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 中文字幕一区二区三区四区五区 | 午夜精品久久 | 影视一区| 免费看91 | 成人网视频| 精品二三区 | 北条麻妃一区二区三区在线视频 | 51ⅴ精品国产91久久久久久 | 一级毛片视频在线观看 | av一区二区三区在线观看 | 成人午夜高清 | 久久www免费人成看片高清 | 日韩和的一区二在线 | 中文一区 | 亚洲激情在线观看 | 中文字幕在线看第二 | 7799精品视频天天看 | 国产亚洲一区精品 | 天天干成人网 | 久久国产精品72免费观看 | 亚洲国产成人在线观看 | 日韩久久久久久久 |