环境:
Windows7 64b,jdk64b,myeclipse8.5,rxtx开发包,STC,keil,格西烽火,51单片机,rs232USB转串口线。
下位机c代码
#include <reg51.h>
#include <string.h>
#define INBUF_LEN 7 //数据长度
unsigned char inbuf1[INBUF_LEN];
unsigned char checksum,count3,count=0;
bit read_flag=0;
unsigned char com[]="hello\n";
void init_serialcomm(void)
{
TMOD=0x20;//设置定时器1为模式2
TH1=0xfd;//装初值设定波特率
TL1=0xfd;
TR1=1;//启动定时器
SM0=0;//串口通信模式设置
SM1=1;
}
void delay_1s() //1s
{
unsigned int i;
for(i=0;i<45000;i++)
{
}
}
void delay_1us() //1s
{
unsigned int i;
for(i=0;i<45;i++)
{
}
}
//向串口发送一个字符
void send_char_com(char ch)
{
SBUF=ch;
while(TI==0);
TI=0;
delay_1us();
}
//向串口发送一个字符串,strlen为该字符串长度
void send_string_com(char *str,int strlen)
{
in
#include <string.h>
#define INBUF_LEN 7 //数据长度
unsigned char inbuf1[INBUF_LEN];
unsigned char checksum,count3,count=0;
bit read_flag=0;
unsigned char com[]="hello\n";
void init_serialcomm(void)
{
TMOD=0x20;//设置定时器1为模式2
TH1=0xfd;//装初值设定波特率
TL1=0xfd;
TR1=1;//启动定时器
SM0=0;//串口通信模式设置
SM1=1;
}
void delay_1s() //1s
{
unsigned int i;
for(i=0;i<45000;i++)
{
}
}
void delay_1us() //1s
{
unsigned int i;
for(i=0;i<45;i++)
{
}
}
//向串口发送一个字符
void send_char_com(char ch)
{
SBUF=ch;
while(TI==0);
TI=0;
delay_1us();
}
//向串口发送一个字符串,strlen为该字符串长度
void send_string_com(char *str,int strlen)
{
in