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