新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機外部中斷的電平觸發和邊沿觸發程序

        單片機外部中斷的電平觸發和邊沿觸發程序

        作者: 時間:2016-12-01 來源:網絡 收藏

        code:

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


        //電平觸發
        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char
        sbit D1=P2^0;
        uchar num;
        uchar wnum=0x00;
        uchar code dbit[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段選,選擇要顯示的數字
        //uchar code wnum[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};//八位數碼管
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        {
        for(y=0;y<113;y++)
        {
        }
        }
        }
        void main()
        {
        P1=wnum;
        EA=1;//打開中斷總開關
        EX0=1;//打開外部中斷0,P3.2選通
        IT0=0;//選擇電平觸發方式
        while(1)
        {
        for(num=0;num<10;num++)
        {
        P0=dbit[num];
        delay(500);
        }
        }
        }
        void duan() interrupt 0
        {
        D1=1;
        delay(500);
        D1=0;
        delay(500);
        }

        //邊沿觸發方式
        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char
        sbit D1=P2^0;
        uchar num;
        uchar wnum=0x00;
        uchar code dbit[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段選,選擇要顯示的數字
        //uchar code wnum[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};//八位數碼管
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        {
        for(y=0;y<113;y++)
        {
        }
        }
        }
        void main()
        {
        P1=wnum;
        EA=1;//打開中斷總開關
        EX0=1;//打開外部中斷0,P3.2選通
        IT0=1;//選擇邊沿觸發方式
        while(1)
        {
        for(num=0;num<10;num++)
        {
        P0=dbit[num];
        delay(500);
        }
        }
        }
        void duan() interrupt 0
        {
        D1=1;
        delay(500);
        D1=0;
        delay(500);
        }


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 龙海市| 永吉县| 萨嘎县| 四子王旗| 廊坊市| 洛扎县| 张家口市| 永城市| 石景山区| 乾安县| 衡山县| 古蔺县| 陇川县| 蓬溪县| 比如县| 正阳县| 汶上县| 安徽省| 高碑店市| 阜南县| 新营市| 黔江区| 桓台县| 涡阳县| 连云港市| 军事| 黎平县| 正蓝旗| 秦安县| 文登市| 福泉市| 客服| 滕州市| 马关县| 镇原县| 山西省| 徐州市| 建宁县| 东阳市| 鸡东县| 侯马市|