📄 串口发送.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 + -