|
你的意思不是很明確:單片機(jī)是上位機(jī),還是下位機(jī)?即:單片機(jī)發(fā)送還是接收?
就按我自己的理解回答你了:我認(rèn)為是單片機(jī)一次性發(fā)送四個16進(jìn)制數(shù)據(jù)。
我的程序:
#include<reg51.h>
unsigned char code PuZh[] = {0x34,0x2d,0x48,0x65};
unsigned char j;
void UsartConfiguration();
void Delay10ms(unsigned int c);
void Out_Data (unsigned char Data[]);
void main()
{
UsartConfiguration();
Delay10ms(100);
while(1)
{
j=sizeof(PuZh);
Out_Data(PuZh);
Delay10ms(1000);
}
}
void UsartConfiguration()
{
SCON=0X50;
TMOD=0X20;
PCON=0X80;
TH1=0XF3;//波特率是4800的
TL1=0XF3;
TR1=1;
}
void Delay10ms(unsigned int c)
{
unsigned char a, b;
for (;c>0;c--)
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}
void Out_Data (unsigned char Data[])
{
unsigned char i;
for (i=0;i<j;i++)//
{
SBUF = Data[i];
while (!TI);
TI = 0;
}
}
|
|