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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]接收采用中斷實現(xiàn) #include unsigned char error=0x00;//錯誤數(shù)據(jù)幀,丟棄 bit Q=0;//一次數(shù)據(jù)幀接收完成標(biāo)志位 unsigned char message[10]; //數(shù)據(jù)信息緩存區(qū) unsigned char j=0x00;//數(shù)據(jù)信息的長度 void

接收采用中斷實現(xiàn)
#include
unsigned char error=0x00;//錯誤數(shù)據(jù)幀,丟棄
bit Q=0;//一次數(shù)據(jù)幀接收完成標(biāo)志位
unsigned char message[10]; //數(shù)據(jù)信息緩存區(qū)
unsigned char j=0x00;//數(shù)據(jù)信息的長度

void interrupt isr(void)//接收中斷處理
{
if(RCIF&&RCIE)
{
if(FERR)//監(jiān)測是否有幀錯誤
{
error=RCREG;
}
if(OERR)
{
CREN=0 ;
CREN=1 ;//接收模塊被復(fù)位重置,OERR清零
}
message[j]=RCREG;//保存每一次接收到的數(shù)據(jù)
++j;
if(j>10)
{
Q=1;//10個數(shù)據(jù)字節(jié)接收完成標(biāo)志
j=0;
}
}
}
void usart_init()//串口初始化
{
INTCON=0 ;// 關(guān)閉所有的中斷
TRISC6=1 ;
TRISC7=1 ;
SPBRG=51;//波特率9600,6M時鐘
BRGH=1;//高速波特率
SYNC=0;
SPEN=1;//異步串口工作方式
TXEN=1;//USART工作于發(fā)送器方式

TXIE=0;//發(fā)送不需要中斷處理
RCIE=1;//接收需要中斷處理
CREN=1;//激活接收器
PEIE = 1;
GIE = 1;
}
void putch(unsigned char byte)//發(fā)送一個字節(jié)的數(shù)據(jù)
{
TXREG = byte;
while(TRMT==0)
{
asm("nop");
}
return;
}
void main()//將上位機(jī)發(fā)送的數(shù)據(jù)通過串口顯示
{
usart_init();
while(1)
{
if(Q==1)
{
Q=0;
for(j=0;j<10;++j)
putch(message[j]);
}
}
}

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