0;useconds--); } UartSend(char * CmdTmp) { char i; for(i=0;i" />
微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机的串口测试C语言程序

51单片机的串口测试C语言程序

时间:11-28 来源:互联网 点击:
#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]; //发送数据

while(TI==0); //发送数据完毕时,TI会自动置高

TI=0; //发送数据完毕,将TI清零,准备下一次发送

}

}

void uart_Init()

{

PCON= PCON & 0X7F; //SMOD=0;选择波特率为普通模式

TR1=0; //关闭定时器1,然后进行初始化

TMOD=TMOD | 0x20; //定时器1为自动装入方式 模式2、自动再装入8位计数器

ET1 = 0; //禁止T1中断

SCON=0x40; //串行口工作方式1:10位异步收发

TH1=0xFD;

TL1=0xFD;

//设置数据格式

//低位在前

RI=0; //清串口接收中断标志

TI=0; //清串口发送中断标志

ES=0; //禁止串口中断

TR1=1; //启动定时器1工作

}

void main (void)

{

char idata SendBuffer[50]="";

SendBuffer[0]=;

strcat(SendBuffer,"123456");

uart_Init();

while(1)

{

UartSend("Test UART : Uart will ouput the ASCII 123456 if it is right!");

UartSend(SendBuffer);

UartSend("");

delay(65535);

delay(65535);

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top