?? topc.c
字號:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define num 1
uchar idata buf[num];
void UartInit(unsigned int BandRate)
{
TMOD&=0X0F;
TMOD|=0x20; /*定時器1作為波特率發(fā)生器,工作于方式2,自動8位裝載*/
SCON=0x50; /*工作方式 1*/
PCON|=0x80; /*波特率加倍*/
TH1=255-57600/BandRate+1;; /*按波特率計算初值 TH1=256-F*(SMOD+1)/(384*Band)=256-57600/Band*/
TL1=TH1;
TR1=1;
}
void send(uchar idata *d) /*發(fā)送子程序*/
{ uchar i;
for(i=0;i<num;i++){ /*發(fā)送一個數(shù)據(jù)*/
SBUF=d[i];
while(TI==0);TI=0;
}
}
void receive(uchar idata *d) /*接收子程序*/
{uchar i;
for(i=0;i<num;i++){ /*接收一個數(shù)據(jù)*/
while(RI==0);RI=0;
d[i]=SBUF;
// d[i]++;
}
}
void main (void) { /*主程序*/
UartInit(6000);
while(1){ /*當(dāng)單片機從PC處接
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -