久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機串口1中斷收發
[打印本頁]
作者:
京兆府111
時間:
2018-6-17 13:45
標題:
單片機串口1中斷收發
/************* 功能說明 **************
串口1全雙工中斷方式收發通訊程序。本例程使用22.1184MHZ時鐘,如要改變,請修改下面的"定義主時鐘"的值并重新編譯。
串口設置為:115200,8,n,1.
通過PC向MCU發送數據, MCU收到后通過串口把收到的數據原樣返回.
******************************************/
/************* 本地常量聲明 **************/
#define MAIN_Fosc 22118400L //定義主時鐘
#define RX1_Lenth 32 //串口接收緩沖長度
#define BaudRate1 115200UL //選擇波特率
#define Timer1_Reload (65536UL -(MAIN_Fosc / 4 / BaudRate1)) //Timer 1 重裝值, 對應300KHZ
#define Timer2_Reload (65536UL -(MAIN_Fosc / 4 / BaudRate1)) //Timer 2 重裝值, 對應300KHZ
#include "STC15Fxxxx.H"
/************* 本地變量聲明 **************/
u8 idata RX1_Buffer[RX1_Lenth]; //接收緩沖
u8 TX1_Cnt; //發送計數
u8 RX1_Cnt; //接收計數
bit B_TX1_Busy; //發送忙標志
/************* 本地函數聲明 **************/
/**********************************************/
void main(void)
{
B_TX1_Busy = 0;
RX1_Cnt = 0;
TX1_Cnt = 0;
S1_8bit(); //8位數據
S1_USE_P30P31(); //UART1 使用P30 P31口 默認
// S1_USE_P36P37(); //UART1 使用P36 P37口
// S1_USE_P16P17(); //UART1 使用P16 P17口
/*
TR1 = 0; //波特率使用Timer1產生
AUXR &= ~0x01; //S1 BRT Use Timer1;
AUXR |= (1<<6); //Timer1 set as 1T mode
TH1 = (u8)(Timer1_Reload >> 8);
TL1 = (u8)Timer1_Reload;
TR1 = 1;
*/
AUXR &= ~(1<<4); //Timer stop 波特率使用Timer2產生
AUXR |= 0x01; //S1 BRT Use Timer2;
AUXR |= (1<<2); //Timer2 set as 1T mode
TH2 = (u8)(Timer2_Reload >> 8);
TL2 = (u8)Timer2_Reload;
AUXR |= (1<<4); //Timer run enable
REN = 1; //允許接收
ES = 1; //允許中斷
EA = 1; //允許全局中斷
while (1)
{
if(TX1_Cnt != RX1_Cnt) //收到過數據
{
if(!B_TX1_Busy) //發送空閑
{
B_TX1_Busy = 1; //標志發送忙
SBUF = RX1_Buffer[TX1_Cnt]; //發一個字節
if(++TX1_Cnt >= RX1_Lenth) TX1_Cnt = 0; //避免溢出處理
}
}
}
}
/********************* UART1中斷函數************************/
void UART1_int (void) interrupt UART1_VECTOR
{
if(RI)
{
RI = 0;
RX1_Buffer[RX1_Cnt] = SBUF; //保存一個字節
if(++RX1_Cnt >= RX1_Lenth) RX1_Cnt = 0; //避免溢出處理
}
if(TI)
{
TI = 0;
B_TX1_Busy = 0; //清除發送忙標志
}
}
復制代碼
作者:
51.MCU
時間:
2021-6-27 18:28
如何實驗?
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久热在线视频
|
亚洲精品影院
|
国产精品国产三级国产
|
精品一区二区在线视频
|
天天做夜夜爽
|
国产免费成人
|
在线播放国产精品
|
黄色片视频
|
av老司机在线观看
|
日本三级在线视频
|
黄色裸体视频
|
亚洲 欧美 综合
|
www.桃色av嫩草.com
|
亚洲高清免费视频
|
日韩视频在线观看免费
|
99精品久久久久久中文字幕
|
国产亚洲一区二区三区
|
日本www视频
|
久草青青草
|
成年人免费看视频
|
亚洲一级免费视频
|
av一区二区在线观看
|
www.亚洲成人
|
日韩在线视频网站
|
国产午夜在线观看
|
一级免费片
|
婷婷色综合
|
视频在线一区二区
|
国产成人tv
|
欧美日韩精品在线
|
亚洲精品免费在线
|
日韩视频免费
|
亚洲精品资源
|
国产黄色一区二区
|
伊人999
|
午夜精品视频在线观看
|
国产高清在线视频
|
亚洲精品自拍视频
|
51免费看成人啪啪片
|
99这里有精品
|
亚洲一区二区av
|