|
你的意思不是很明确:单片机是上位机,还是下位机?即:单片机发送还是接收?
就按我自己的理解回答你了:我认为是单片机一次性发送四个16进制数据。
我的程序:
#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;
}
}
|
-
1.jpg
(39.64 KB, 下载次数: 180)
|