|
#include <reg52.h>
#include <stdio.h>
#define uint unsigned int
#define uchar unsigned char
//毫秒級延時(shí)函數(shù)定義
void delay(uint z)
{
uint x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
//串口初始化
void UARTInit()
{
SM0 = 0; SM1 = 1;//串口工作方式1,8位UART波特率可變
TR1 = 1;//啟動定時(shí)器1
TMOD |= 0x20;//定時(shí)器1,工作模式2 8位自動重裝
TH1 = 0xfd;
TL1 = 0xfd;//設(shè)置比特率9600
}
void main()
{
UARTInit(); //串口初始化
while(1)
{
TI = 1;//發(fā)送請求標(biāo)志位
puts("大家好!歡迎學(xué)習(xí)單片機(jī)");//發(fā)送的漢字
while(!TI);//判斷是否發(fā)送完成 發(fā)送完成出循環(huán)
TI = 0;
delay(1000);//延遲1秒
}
}
|
評分
-
查看全部評分
|