printf重定向到串口发送不了_51单片机代码生成软件

printf重定向到串口发送不了_51单片机代码生成软件51单片机串口通信打印“hello word”如何实现串口通信实现串口通信(51单片机向串口调试助手发送消息)的条件添加头文件<stdio.h>,这是唯一可以直接使用printf语句,就可以打印输出到电脑显示屏上。添加头文件2.初始化串口,设定串口波特率为9600;最重要是打开定时器T

51单片机串口通信打印“hello word”   
printf重定向到串口发送不了_51单片机代码生成软件   如何实现串口通信   实现串口通信(51单片机向串口调试助手发送消息)的条件   添加头文件<stdio.h>,这是唯一可以直接使用printf语句,就可以打印输出到电脑显示屏上。
printf重定向到串口发送不了_51单片机代码生成软件添加头文件   2.初始化串口,设定串口波特率为9600;最重要是打开定时器TI,使其为TI=1。
printf重定向到串口发送不了_51单片机代码生成软件串口初始化   3.设置串口中断函数,串口中断号为4,当中断发送完数据后,硬件自动会使TI =1,需要手动在中断函数进行软件清零。
printf重定向到串口发送不了_51单片机代码生成软件串口中断函数   4、打印结果显示
printf重定向到串口发送不了_51单片机代码生成软件显示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

(0)
上一篇 2024年 9月 8日
下一篇 2024年 9月 8日

相关推荐

关注微信