//設計題目:基於51單片機的串行通信。
//功能:
//說明:晶振使用12M,
///////////////////////////////////////////////////////////
# include & ltreg 51 . h & gt;// 12M晶體振蕩器
#定義uchar無符號字符
#定義uint無符號整數
///////////////////////////////////////////////////////////
//名稱:串口發送函數
//在:
// Out:
//功能:
//解釋:
///////////////////////////////////////////////////////////
無效發送(uchar x)
{
SBUF = x;//將數據放入緩沖區並發送。
而(!TI);//等待傳輸完成
TI = 0;//清除標誌位
}
///////////////////////////////////////////////////////////
//名稱:初始化函數
//在:
// Out:
//功能:
//解釋:
///////////////////////////////////////////////////////////
void初始化(void)
{
TMOD = 0x 20;// T1工作在模式2,自動過載。
th 1 = 0xe 6;
TL 1 = 0xe 6;//將波特率設置為1200。
SM0 = 0;
sm 1 = 1;//串口模式1
tr 1 = 1;//啟動計時器1
}
///////////////////////////////////////////////////////////
//名稱:主函數
//在:
// Out:
//功能:
//解釋:
///////////////////////////////////////////////////////////
無效總管(無效)
{
烏恰爾壹世;
init();//初始化
while(1)
{
for(I = 0;我& lt10;i++)
{發送(我);}
}
}