?? www.ourhc.cn.c
字號(hào):
/********************************************************************
匯誠科技
實(shí)現(xiàn)功能:STC12C5A60S2單片機(jī)之串口一簡單收發(fā)
使用芯片:STC12C5A60S2
晶振:11.0592MHZ
波特率:9600
編譯環(huán)境:Keil
作者:zhangxinchun
網(wǎng)站:www.ourhc.cn
淘寶店:
匯誠科技 http://ourhc.taobao.com
鄭興電子直銷部 http://shop68451856.taobao.com
【聲明】此程序僅用于學(xué)習(xí)與參考,引用請(qǐng)注明版權(quán)和作者信息!
功能 :接收串口發(fā)送的數(shù)據(jù)再返回原值。
其他 :采用查詢方式發(fā)送穩(wěn)定,但是接收數(shù)據(jù)極不穩(wěn)定由于
官方資料使用的是中斷方式,所以建議使用中斷方式收發(fā)數(shù)據(jù)。
注意 :下載完程序后請(qǐng)復(fù)位系統(tǒng)后運(yùn)行?。ㄇ杏洠。。?*********************************************************************/
#include "STC12C5A60S2.h" //庫文件
#define uchar unsigned char//宏定義無符號(hào)字符型
#define uint unsigned int //宏定義無符號(hào)整型
/********************************************************************
初始定義
*********************************************************************/
uchar dat; //用于存儲(chǔ)單片機(jī)接收發(fā)送緩沖寄存器SBUF里面的內(nèi)容
/********************************************************************
功能:串口初始化,波特率9600,方式1
*********************************************************************/
void Init_Com(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
/********************************************************************
主函數(shù)
*********************************************************************/
void main()
{
Init_Com();//串口初始化
while(1)
{
if(RI) //掃描判斷是否接收到數(shù)據(jù),
{
dat=SBUF; //接收數(shù)據(jù)SBUF賦與dat
RI=0; //RI 清零。
SBUF=dat; //在原樣把數(shù)據(jù)發(fā)送回去
}
}
}
/********************************************************************
結(jié)束
*********************************************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -