×
单片机 > 单片机程序设计 > 详情

c51串口发送数据程序

发布时间:2020-06-02 发布时间:
|

#include

//-----------------------------------------------------------------
void UART_init();                //串口初始化函数
void COM_send(void);             //串口发送函数

char code str[100]= "计算机你好\r\n";
char code str1[20] = "hello!\r\n";

//-------------------------------------------------------------------
void main(void)
{
unsigned char i;
UART_init();        //初始化串口
for(i = 0;i < 10 ;i++)
{
   COM_send();

};

while(1);
}


//-------------------------------------------------------------

void COM_send(void)
{
   char point;
  
   for(point=0;point< 100;point++)       //连续发送一百位数据                                      //把缓存区的数据都发送到串口
   {
    SBUF=str[point];
    while(!TI);
    TI=0;
    }
   
    for(point=0;point< 20;point++)       //连续发送二十位数据                                      //把缓存区的数据都发送到串口
   {
    SBUF=str1[point];
    while(!TI);
    TI=0;
    }
}
//--------------------------------------------------------------


void UART_init()
{
                      //初始化串行口和波特率发生器
SCON =0x40;           //选择串口工作方式1,不允许接收
TMOD =0x20;           //定时器1工作在方式2,定时器0工作在方式1
TH1 =0xfA;            //
PCON = 0x80;          //速度加倍
TR1 =1;               //启动定时器T1
ET1 =0;
ES=1;                 //允许串行口中断
PS=1;                 //设计串行口中断优先级
EA =0;                //单片机中断允许
}


关键字:c51  串口  发送数据

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析