⑤串口发送数据

2019-04-15 14:40发布

说明:单片机连接电脑,在串口工具上查看单片机发来的数据。接收数据下一章再教。
原料:最小开发板(晶振为115200),51单片机,usb转ttl 在这里插入图片描述
一、为什么要用最小开发版进行实验?
可能刚开始学单片机的你们,都是人手一个单片机学习板,烧录程序到单片机也是用单片机学习板。单片机最小开发板和单片机学习板的晶振不同(学习板的一般为120000),所以在TX发送数据的时候,会乱码。
记住:用学习板烧录完程序之后,将单片机插到最小开发板上,再连接电脑。 当然也有些同学们会直接用最小开发板来下载程序,那样就更好不过了,可以直接忽略这个问题。 二、最小开发板的连线(提示:单片机的P30和P31引脚分别为RX、TX)
在这里插入图片描述
三、程序
重点:
1在百度上仔细了解单片机初始化
2对指针和数组的了解 #include #define uint unsigned int #define uchar unsigned char /* 定义I/O口专区 */ sbit led = P0^0; /* 定义I/O口专区 结束*/ /*自定义延时函数专区 开始*/ void delay(int i) { while(i--); } /*延时函数专区结束*/ /*发送数据专函数区*/ void Send_Uart(uchar value) { SBUF = value;//缓存 while(TI==0); //每次发送完数据之后TI会自动置1 ,即关闭发送功能 TI = 0;//让TI清零,以便下次送数据 } /*发送数据专函数区结束*/ /*发送数据函数*/ void send(uchar *puf) { while(*puf != '