新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 簡單的51與pc的串口通訊(用串口中斷實現

        簡單的51與pc的串口通訊(用串口中斷實現

        作者: 時間:2016-11-26 來源:網絡 收藏
        #include

        unsigned char flag=0,a;
        void delay()
        {
        unsigned char i,j;
        for(i=0;i<100;i++)
        for(j=0;j<100;j++);
        }
        void main()
        {

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

        TMOD=0x20;//設置定時器1為工作方式2
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        SCON=0x52;
        PCON&=0x7f;
        TI=0;
        //EA=1;
        //ES=1;
        while(1)
        {
        if(RI==1)
        {
        RI=0;
        //P0=SBUF;
        a=SBUF;
        flag=1;
        }
        delay();
        if(flag==1)

        {
        //ES=0;
        flag=0;
        SBUF=a;
        while(!TI);
        TI=0;
        //SBUF=2;//28;
        //while(!TI);
        //TI=0;
        //SBUF=3;//28;
        //while(!TI);
        //TI=0;
        //ES=1;
        }
        }
        }

        //void ser() interrupt 4
        //{
        //RI=0;
        //P1=SBUF;
        //a=SBUF;
        //flag=1;
        //}



        關鍵詞: 51與pc串口通

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 渑池县| 黑龙江省| 伊通| 刚察县| 铅山县| 绥棱县| 衡东县| 七台河市| 克什克腾旗| 西青区| 雷州市| 威信县| 革吉县| 彩票| 苏尼特左旗| 阳朔县| 井研县| 礼泉县| 揭东县| 抚州市| 海安县| 疏勒县| 桂林市| 依安县| 弥勒县| 信宜市| 邯郸县| 玉溪市| 芜湖市| 瓮安县| 静安区| 西昌市| 巨鹿县| 宝应县| 田林县| 荃湾区| 黎城县| 清流县| 绥滨县| 镇江市| 赣州市|