找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4160|回复: 2
收起左侧

基于51单片机的串口打印源程序

[复制链接]
ID:300765 发表于 2018-8-4 11:00 | 显示全部楼层 |阅读模式
该程序为基于51单片机的串口打印代码。

单片机源程序如下:

  1. #include <stdio.h>

  2. #include <reg52.h>



  3. void InitUART(void)//使用定时器1作为串口波特率发生器

  4. {

  5.     TH1 = 0xFD;         //晶振11.0592mhz 波特率设为9600

  6.     TL1 = TH1;

  7.     TMOD |= 0x20;         //定时器1方式2

  8.     SCON = 0x50;         //串口接收使能

  9.     ES = 1;                         //串口中断使能

  10.     TR1 = 1;                 //定时器1使能

  11.     TI = 1;                         //发送中断标记位,必须设置

  12. }

  13. //毫秒延时函数

  14. void delay_ms(unsigned int t)

  15. {

  16.     unsigned char a,b;

  17.     while(t--)

  18.     {

  19.       for(b=102;b>0;b--)

  20.       for(a=3;a>0;a--);

  21.     }

  22. }



  23. void main()

  24. {

  25.     InitUART();        //初始化串口

  26.     EA = 1;                  //开总中断

  27.     while(1)

  28.     {

  29.         delay_ms(500);

  30.         printf("Hello World!\n");//串口打印结果

  31.     }

  32. }
复制代码

所有资料51hei提供下载:
串口打印.rar (25.11 KB, 下载次数: 45)
回复

使用道具 举报

ID:608876 发表于 2019-10-20 22:09 | 显示全部楼层
不行啊 有乱码
回复

使用道具 举报

ID:300765 发表于 2020-1-5 13:39 | 显示全部楼层

应该是波特率的问题,你改成9600的波特率
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表