main.c.txt

来自「c51串口发送以及接收数据程序,有利协议实现」· 文本 代码 · 共 68 行

TXT
68
字号






#include <reg51.h>

//-----------------------------------------------------------------
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;                //单片机中断允许
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?