您的位置 首页 观点

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

includereg52h>includestringhtypedefunsignedintword;voiddelay(worduseconds){for(;useconds>0;use

#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);
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/255880.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部