小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 5503|回复: 7

小车咋就不动呢 问题到底出现在哪呢 (wr703n+stc89c52rc+L298N)

[复制链接]
发表于 2013-9-13 16:12:01 | 显示全部楼层 |阅读模式
本帖最后由 闽海 于 2013-9-13 16:12 编辑

02.png 03.png 04.png 05.png 06.png 07.png 08.png 09.png
wifi模块:wr703n
单片机:stc89c52rc
电机驱动:L298N
晶振:11.0592M
独立电源供电
单片机是用手机维修电源(7.8V)
调试平台:wifirobot正式版V1.24
连线
TP_IN—P3.0
TP_OUT—P3.1
P1.0--1
P1.1--2
P1.2--3
P1.3--4
公用地线
代码:
代码出处:http://www.wifi-robots.com/forum.php?mod=viewthread&tid=4139&reltid=10&pre_thread_id=5122&pre_pos=1&ext=
#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;
}
}
帮我看看哪一步错了,截图如下:
01.png

晶振:11.0592M (是算12M的?11M?还是11.0592M的呢)
回复

使用道具 举报

发表于 2013-9-14 00:11:29 | 显示全部楼层
分开调试。
1、用STC-ISP串口直接发数据给单片机,看看IO是否正常,如果没有预期电平变化,则说明代码有问题或单片机有问题。
2、如果直接发指令可以运行,那么再检查上位机发送出来的指令是否正确。
回复 支持 反对

使用道具 举报

发表于 2013-9-15 21:32:27 | 显示全部楼层
可以先看看是不是硬件的问题 然后按老大的方法试试 写一个只驱动298的程序试试 看看小车是否可以动
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-15 23:28:18 | 显示全部楼层
今天总算被我找到一个能用的代码 车子居然动了谢谢 liuviking  的指导 和大家的协助 下一步要抽时间学习下单片机编程了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-15 23:30:37 | 显示全部楼层
liuviking 发表于 2013-9-14 00:11
分开调试。
1、用STC-ISP串口直接发数据给单片机,看看IO是否正常,如果没有预期电平变化,则说明代码有问 ...

车子总算动起来了 谢谢哈
回复 支持 反对

使用道具 举报

发表于 2013-12-5 00:03:51 | 显示全部楼层
闽海 发表于 2013-9-15 23:28
今天总算被我找到一个能用的代码 车子居然动了谢谢 liuviking  的指导 和大家的协助 下一步要抽时间学习下单 ...

哥们你的代码是在哪找的
回复 支持 反对

使用道具 举报

发表于 2013-12-5 00:03:51 | 显示全部楼层
闽海 发表于 2013-9-15 23:28
今天总算被我找到一个能用的代码 车子居然动了谢谢 liuviking  的指导 和大家的协助 下一步要抽时间学习下单 ...

哥们你的代码是在哪找的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-5 10:59:28 | 显示全部楼层
washuch 发表于 2013-12-5 00:03
哥们你的代码是在哪找的

http://www.wifi-robots.com/thread-1835-1-1.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-18 18:30 , Processed in 1.084257 second(s), 22 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表