標(biāo)題: 基于51單片機的串口打印源程序 [打印本頁]

作者: 534678601    時間: 2018-8-4 11:00
標(biāo)題: 基于51單片機的串口打印源程序
該程序為基于51單片機的串口打印代碼。

單片機源程序如下:

  1. #include <stdio.h>

  2. #include <reg52.h>



  3. void InitUART(void)//使用定時器1作為串口波特率發(fā)生器

  4. {

  5.     TH1 = 0xFD;         //晶振11.0592mhz 波特率設(shè)為9600

  6.     TL1 = TH1;

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

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

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

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

  11.     TI = 1;                         //發(fā)送中斷標(biāo)記位,必須設(shè)置

  12. }

  13. //毫秒延時函數(shù)

  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");//串口打印結(jié)果

  31.     }

  32. }
復(fù)制代碼

所有資料51hei提供下載:
串口打印.rar (25.11 KB, 下載次數(shù): 45)




作者: 烏烏的小魚    時間: 2019-10-20 22:09
不行啊 有亂碼
作者: 534678601    時間: 2020-1-5 13:39
烏烏的小魚 發(fā)表于 2019-10-20 22:09
不行啊 有亂碼

應(yīng)該是波特率的問題,你改成9600的波特率




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1