51单片机串口通信打印“hello word”
如何实现串口通信 实现串口通信(51单片机向串口调试助手发送消息)的条件 添加头文件<stdio.h>,这是唯一可以直接使用printf语句,就可以打印输出到电脑显示屏上。
添加头文件 2.初始化串口,设定串口波特率为9600;最重要是打开定时器TI,使其为TI=1。
串口初始化 3.设置串口中断函数,串口中断号为4,当中断发送完数据后,硬件自动会使TI =1,需要手动在中断函数进行软件清零。
串口中断函数 4、打印结果显示
显示hello word 5.代码 #include <reg52.h> #include <stdio.h> /* 自定义变量类型 */ typedef unsigned char uchar; //0~255 typedef unsigned int uint; //0~65535 //延时10us void delay_10us(uchar i) { while(i–); } //延迟1ms void delay_ms(uint c) //误差 0us { uint a,b; for(;c>0;c–) for(b=102;b>0;b–) for(a=3;a>0;a–); } void uart_init(void) { SCON=0x50; //串口选择模式1, 8-bit UART, 使能接收 TMOD|=0x20; //用定时器1设置波特率 TH1=0xFD; //设置初值,使波特率为9600 TL1=0xFD; TR1=1; //开启定时器 TI=1; //开启串口发送开关 } void Uart0_Ist() interrupt 4 //中断函数 { RI=0; while(TI==0); TI=0; } void main() { uart_init(); while (1) { printf(“hello word! ”); delay_ms(500); } }
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/38278.html