新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 51單片機的串口測試C語言程序

51單片機的串口測試C語言程序

作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
#include
#include "string.h"
typedef unsigned int word;
void delay (word useconds)
{
for(;useconds>0;useconds--);
}
UartSend(char * CmdTmp)
{
char i;
for(i=0;i
{
SBUF=CmdTmp[i]; //發(fā)送數(shù)據(jù)
while(TI==0); //發(fā)送數(shù)據(jù)完畢時,TI會自動置高
TI=0; //發(fā)送數(shù)據(jù)完畢,將TI清零,準備下一次發(fā)送
}
}
void uart_Init()
{
PCON= PCON & 0X7F; //SMOD=0;選擇波特率為普通模式
TR1=0; //關(guān)閉定時器1,然后進行初始化
TMOD=TMOD | 0x20; //定時器1為自動裝入方式 模式2、自動再裝入8位計數(shù)器
ET1 = 0; //禁止T1中斷
SCON=0x40; //串行口工作方式1:10位異步收發(fā)
TH1=0xFD;
TL1=0xFD;
//設(shè)置數(shù)據(jù)格式
//低位在前
RI=0; //清串口接收中斷標志
TI=0; //清串口發(fā)送中斷標志
ES=0; //禁止串口中斷
TR1=1; //啟動定時器1工作
}
void main (void)
{
char idata SendBuffer[50]="";
SendBuffer[0]=