|
你的意思不是很明確:單片機是上位機,還是下位機?即:單片機發送還是接收?
就按我自己的理解回答你了:我認為是單片機一次性發送四個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)
下載附件
2017-7-21 08:44 上傳
|