|
數(shù)據(jù)由上位機(jī)處理圖片后的數(shù)據(jù);
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit P2_0=P2^0;
#define TXD P2_0
uchar output;
void UART_Init() //串口初始化
{
TMOD=0x22;
SCON=0x50;
PCON=0x00;
TL1=TH1=0xfd;
TL0=TH0=0xA0;
TF0=0;
EA=1;
TR1=1;
}
void Rec_data()//接收數(shù)據(jù)
{
while(!RI);
RI=0;
output=SBUF;
}
void waitTF0()
{
while(!TF0);
TF0=0;
}
void sent_data()//發(fā)送數(shù)據(jù)
{
uint j=8;
TR0=1;
while(j--)
{
TXD=(bit)(output&0x01);
waitTF0();
output=output>>1;
}
TR0=0;
}
void main()
{
UART_Init();
while(1)
{
Rec_data();
sent_data();
}
}
這是我寫(xiě)的,不過(guò)有錯(cuò),串口輸進(jìn)去的數(shù)據(jù)和由P2^0口出來(lái)的數(shù)據(jù)不一樣,而且這樣可能誤碼率很大。 |
|