⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 串口发送.txt

📁 AT89S52 使用串口调试软件接收一串字符
💻 TXT
字号:
//*************************************
//名称:串口通讯实验
//功能:使用串口调试软件接收一串字符
//作者:Mickey
/ :2005/12/5
//芯片:AT89S52   
//晶体:11.0592M晶振
//网址:www.dfrobot.com
//*************************************
#include<REG51.H>

#define uchar unsigned char
#define uint unsigned int

uchar code tab[]="WELCOME TO WWW.DFROBOT.COM QQ:103652119 TEL:13060079944 ";



//初始化
void uart(void)
{
  TMOD = 0X20;//波特率发生器T1工作在模式2上
  SCON = 0X40;//设串口工作方式1,发送状态
  PCON = 0X00;//波特率不加倍
  TL1 = 0XFD;//设波特率为9600
  TH1 = 0XFD;
  TR1 = 1;    //开
}

//主程序
void main(void)
{ 
  uchar i,j,n=100;
  uart();
  for(i=0;i<2;i++)    //重复发送2次
   { 

     for(j=0;j<56;)
       {SBUF = tab[j];//数据送入串口缓冲器
        while(!TI);   //等待串行中断
        TI = 0;       //清TI,必须软件清除
        j++;
        while(--n);   //延时
       }

   
  }
  while(1);           //停止
} 



1、定义一个字符数组(长度为变量最大表示位数+1,有符号数+2,int类型长度为7)
2、调用“n= spritef(字符数组指针,输出控制字符串, 变量);”库函数。执行完成后,字符数组中为变量的ASCII码字符串。注意:该字符串是以变量实际长度+0x00结束。
3、向串口发送该字符串,判断第一次出现0x00时完成发送。
4、接收时用相应C库函数转换回来(若需要)

⌨️ 快捷键说明

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