|
本帖最后由 982419756 于 2016-10-11 13:19 编辑
上位机用的论坛里的1.27,下位机程序是论坛里的,703n的固件是附件里的,摄像头支持mjpg输出,上位机图像除了有些卡之外正常,但是刷了http://www.wifi-robots.com/thread-1489-1-1.html里的固件之后就没了。控制没有任何反应,用串口板接到电脑上之后串口助手收到了一堆00 00 00 00,不知道是怎么回事,电机驱动板用的l298n,是不是用来控制的io口接错了。2016/10/3
上位机和WiFi模块的问题已经排除应该是下位机的问题。
下位机如下
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
int buffer[3];
int rec_flag=0;
/*-------------------------------------------------------------*/
//串口初始化
void UART_Init(void)
{
TMOD = 0x21;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd; //设置波特率 9600
TL1 = 0xFd;
TR1 = 1; //启动定时器1
ES = 1; //开串口中断
EA = 1; //开总中断
IT0=0;
EX0=1;
}
/*-------------------------------------------------------------*/
//主函数
void main(void)
{
UART_Init(); //初始化串口
while(1)
{
}
}
void Communication_Decode(void)
{
if(buffer[0]==0x00)
{
switch(buffer[1])
{
case 0x01:P1=0xF6; return;
case 0x02:P1=0xF9; return;
case 0x03:P1=0xF5; return;
case 0x04:P1=0xFA; return;
case 0x00:P1=0x00; return;
default: return;
}
}
else
{
return;
}
}
/*-------------------------------------------------------------*/
//串口接收中断函数
void INT_UartRcv(void) interrupt 4
{
static int i;
if(RI==1)
{
RI = 0;
if(rec_flag==0)
{
if(SBUF==0xff)
{
rec_flag=1;
i=0;
}
}
else
{
if(SBUF==0xff)
{
rec_flag=0;
if(i==3)
{
Communication_Decode();
}
i=0;
}
else
{
buffer=SBUF;
i++;
}
}
}
else
{
TI = 0;
}
}
|
|