我用这个电脑软件串口发送02 00 00 00 00 02 ,另一个设备能工作
我想利用单片机串口发送02 00 00 00 00 02 让另一个设备接收,要怎么弄!刚写单片机!麻烦大神帮帮我
网上改的代码,我实际用途就是通过232开启投影机
#include<reg51.h>
unsigned char code PuZh[] = {0x02,0x00,0x00,0x00,0x00,0x02};
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=0X00;
TH1=0XFD;//波特率是4800的
TL1=0XFD;
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
;
while (!TI);
TI = 0;
}
}[ 此帖被495208501在2019-01-10 18:46重新编辑 ]