使用串口收發數據一般的步驟:
1.設置串口初始化參數。
2.編寫串口中斷函數。
51單片機的串口接收寄存器是SBUF.
接收數據是:
unsigned char redata;
redata=SBUF; //接收一位數據
SBUF=redata; //發送一位數據。
接收多位可以通過數組去接收數據。發送多位數據可以使用循環發送。
例發送多位數據:
void sedata(unsigned char *ch,unsigned char num)
{
int n;
for(n=0;n<num:n++)
{
SBUF=*(ch+n);
}
}
大概就這樣了。
|