|
各位高手,我想用51通过串口来控制SIM300收发数据,现在已经把SIM300模块和51实验板通过串口连接起来了,可写完程序后模块没有反应,不知道为什么,需要对模块初始化吗?我把程序贴上来麻烦大家看看有什么问题。另外我想用串口接收字符串并判断接收的是不是我想要的字符串我该怎么做,试过了几个办法都没有成功。
#include
#define unchar unsigned char
#define unint unsigned int
unchar *re;
void chushihua()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
PCON=0x00;
}
void send_byte(unchar c)
{
SBUF=c;
while(TI!=1);
TI=0;
}
void send_string(unchar *str)
{
while(*str!='\0')
{
send_byte(*str++);
}
}
chuli()
{
if(re=="error")//判断收到的字符串是不是"error"(不知道这么做对不对)——!
{
send_string("ATD4302099");
send_byte(0x0d);
}
}
main()
{
chushihua();
send_string("ATD4302099");
delay();
send_byte(0x0d);
chuli();
}
void reveive() interrupt 4
{
if(RI)
{
*re=SBUF;
re++;
RI=0;
}
}
|
|