串口吧 关注:303贴子:1,110
  • 3回复贴,共1

串口发送接收字符串的C语言代码参考

只看楼主收藏回复

通过串口把字符串数据从单片机U1发送到单片机U2,通过U2的LCD602显示出来。LCD602显示代码是用的一个比较不错的现成的显示代码。单片机串口传字符串,主要是利用字符串的格式的特点,在传输中结束串口的使用。


IP属地:江苏1楼2022-07-19 12:30回复
    /*串口发送字符串的C语言代码参考
    注意事项:晶振用11.0592的。
    基本原理:通过串口把数据从单片机U1发送到单片机U2,通过U2的LCD602显示出来。
    搜集整理:http://www.dpjcode.cn*/
    #include "reg52.h"
    void Com_Init(void)//初始化串口程序,晶振11.0592, 波特率9600
    {
    SCON = 0x50; //串口基本设置0101 0000
    PCON = 0x00; //smod串口倍率模式选择
    TMOD = 0x20; //定时器(波特率设置)0010 0000
    TH1 = 0xFd; //定时器填充值
    TL1 = 0xFd; //定时器初值
    TR1 = 1; //开定时器
    //ES = 1; //串口中断使能
    //EA = 1; //总中断使能}
    void delay1ms(unsigned int ms){unsigned int i,j;for(i=ms;i>0;i--) for(j=118;j>0;j--);}
    void main(){
    unsigned char *p;
    unsigned char Buffer[]= "Hello world!";//
    Com_Init();delay1ms(100);
    p = Buffer;
    while(1){
    SBUF = *p;
    while(!TI);
    p++;
    if(*p == '\0'){SBUF = *p;break;}//在每个字符串的最后,会有一个'\0'
    TI = 0;
    delay1ms(3);
    }
    while(1);
    }


    IP属地:江苏2楼2022-07-19 13:06
    收起回复


      IP属地:广东3楼2022-11-18 11:59
      回复