日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]本實(shí)驗(yàn)實(shí)現(xiàn)串口中斷實(shí)驗(yàn),通過中斷和計(jì)算機(jī)進(jìn)行通信 * 首先接受聯(lián)機(jī)信號(hào),然后接受計(jì)算機(jī)的相關(guān)控制信號(hào) * 本實(shí)驗(yàn)中,采用發(fā)送不同的字符給計(jì)算機(jī)來模擬接收到的不同的計(jì)算機(jī)控制命令

本實(shí)驗(yàn)實(shí)現(xiàn)串口中斷實(shí)驗(yàn),通過中斷和計(jì)算機(jī)進(jìn)行通信             *
 首先接受聯(lián)機(jī)信號(hào),然后接受計(jì)算機(jī)的相關(guān)控制信號(hào)            *
 本實(shí)驗(yàn)中,采用發(fā)送不同的字符給計(jì)算機(jī)來模擬接收到的不同的計(jì)算機(jī)控制命令      *
 通過擴(kuò)展,可以實(shí)現(xiàn)不同的功能                 *
                                        *                                         *
                                             *
                               *                                             *
********************************************************************************/
 

#include
#define uchar  unsigned char

uchar time,b_break,b_break_3;
uchar buf;

void waitsend()
{
     while(!TI)
     {
     };
     TI = 0;
}
//串行中斷程序
void int_s(void) interrupt 4 {
 ES = 0;    //關(guān)閉串行中斷
 RI = 0;    //清除串行接受標(biāo)志位
 buf = SBUF;  //從串口緩沖區(qū)取得數(shù)據(jù)
 P1 = buf;    //數(shù)據(jù)送往p1口顯示出來
 if(buf == 255) SBUF = 255; //發(fā)送聯(lián)絡(luò)信號(hào)
 else{
     switch(buf)
     {
         case 1: SBUF = 'M',waitsend();break;   //如果接受到1,發(fā)送字符'M'給計(jì)算機(jī)
         case 2: SBUF = 'C',waitsend();break;   //如果接受到2,發(fā)送字符'C'給計(jì)算機(jī)
         case 3: SBUF = 'S',waitsend();break;   //如果接受到3,發(fā)送字符'S'給計(jì)算機(jī)
         case 4: SBUF = '5',waitsend();break;   //如果接受到4,發(fā)送字符'5'給計(jì)算機(jī)
         case 5: SBUF = '1',waitsend();break;   //如果接受到5,發(fā)送字符'1'給計(jì)算機(jī)   
                         
         default: SBUF = 'n',waitsend();break;  //如果接受到其它數(shù)據(jù),發(fā)送n給計(jì)算機(jī)
        
     }
 }
 ES = 1;    //允許串口中斷
 
}

void main(void) {

    P0 = 0;
    P2 = 255;    //關(guān)閉數(shù)碼管顯示
   
 EA=1;
 SCON=0x50;PCON=0X80;
 TMOD=0x20;ES = 1;
 TL1=TH1=0xf3;TR1=1;   //串口工作在模1,波特率4800@12Mhz)
 
    while(1);
                    //無限循環(huán)等待串行中斷
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉