久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
程序燒進小車,小車電機不轉,驅動連電機那塊無電壓,感覺連線沒錯,求大佬看看程....
[打印本頁]
作者:
yixia
時間:
2019-11-24 15:55
標題:
程序燒進小車,小車電機不轉,驅動連電機那塊無電壓,感覺連線沒錯,求大佬看看程....
程序燒進小車,小車電機不轉,驅動連電機那塊無電壓,感覺連線沒錯,求大佬看看程序哪錯了
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit IN1 = P2^0;
sbit IN2 = P2^1;
sbit ENA = P3^6;
sbit IN3 = P2^2;
sbit IN4 = P2^3;
sbit ENB = P3^7;
sbit left1 = P0^0;
sbit left2 = P0^1;
sbit left3 = P0^2;
sbit left4 = P0^3;
sbit left5= P0^4;
sbit might = P0^5;
sbit right5 = P0^6;
sbit right4 = P0^7;
sbit right3 = P1^7;
sbit right2= P1^6;
sbit right1 = P1^5;
unsigned char zkb1 = 0;//you
unsigned char zkb2 = 0;
unsigned char t = 0;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void init()
{
EA = 1;
TMOD |= 0x01;
TH0 =(65536 - 100) / 256;
TL0 = (65536 - 100)% 256;
ET0 = 1;
}
void timer0() interrupt 1
{
TH0 = (65536 - 100) / 256;
TL0 = (65536 - 100) % 256;
if(t < zkb1)
{
ENA = 1;
}
else
{
ENA = 0;
}
if(t < zkb2)
{
ENB =1;
}
else
{
ENB = 0;
}
t++;
if(t >= 50)
{
t = 0;
}
}
void turn_left1()
{
zkb1 = 5;
zkb2 = 26;
}
void turn_left2()
{
zkb1 = 16;
zkb2 =30;
}
void turn_left3()
{
zkb1 = 22;
zkb2 = 32;
}
void turn_left4()
{
zkb1 = 32;
zkb2 = 38;
}
void turn_left5()
{
zkb1 = 37;
zkb2 = 40;
}
void turn_might()
{
zkb1 = 40;
zkb2 = 40;
}
void turn_right5()
{
zkb1 = 40;
zkb2 = 37;
}
void turn_right4()
{
zkb1 = 38;
zkb2 = 32;
}
void turn_right3()
{
zkb1 = 32;
zkb2 = 22;
}
void turn_right2()
{
zkb1 = 30;
zkb2 = 16;
}
void turn_right1()
{
zkb1 = 26;
zkb2 = 5;
}
void xunji()
{
unsigned char flag;
if((left1 == 1)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
{
flag = 0;
}
if((left1 == 0)&&(left2 == 1)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
{
flag = 1;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 1)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
{
flag = 2;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4==1)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
{
flag = 3;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 1)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
{
flag =4;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 1)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
{
flag = 5;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 1)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
{
flag = 6;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 1)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
{
flag = 7;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 1)&&(right2 == 0)&&(right1 == 0))
{
flag = 8;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 1)&&(right1 == 0))
{
flag = 9;
}
if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 1)&&(right1 == 1))
{
flag = 10;
}
switch(flag)
{
case 0:turn_left1();break;
case 1:turn_left2();break;
case 2:turn_left3();break;
case 3:turn_left4();break;
case 4:turn_left5();break;
case 5:turn_might();break;
case 6:turn_right5();break;
case 7:turn_right4();break;
case 8:turn_right3();break;
case 9:turn_right2();break;
default:turn_right1();break;
}
}
void main()
{
unsigned int i = 0;
init();
IN1 = 0;
IN2 = 1;
IN3 = 1;
IN4 = 0;
while(1)
{
TR0 = 1; //Æô¶¯¶¨Ê±Æ÷
xunji();
if((left2 == 1)&&(left1 == 1)&&(right1 == 1)&&(right2 == 1))
{
i++;
}
if(i==2900)
{
TR0 = 0; //Æô¶¯¶¨Ê±Æ÷
IN1 = 0;
IN2 = 0;
IN3 = 0;
IN4 = 0;
while(1)
{
_nop_();
}
}
}
}
復制代碼
作者:
man1234567
時間:
2019-11-24 21:07
網上找個能驅動電機的程度燒進去試試究竟是不是軟件錯,如果是就從簡到繁地DEBUG。
作者:
rchfly1
時間:
2019-11-25 16:59
先IO口直接輸出驅動電機,看硬件是否正常先。如果不事先確認硬件正常只看軟件會很痛苦!! 我也試過“感覺連線沒錯”非要改程序,結果白忙了一天。請先確認硬件正常。
作者:
無敵的UUZ大人
時間:
2019-11-26 10:58
硬件是軟件的基礎,最好先確定一下硬件是否正常
作者:
@remember
時間:
2019-11-26 13:46
先用萬能表測一下每個位置,看看硬件連線是否有問題,沒問題的的話,串口調試看看軟件是否有問題
作者:
H1996
時間:
2019-11-26 17:17
你先測試一下硬件的問題
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产激情精品
|
国产91精品久久久久久久网曝门
|
福利视频一区二区
|
日韩三区在线
|
亚洲高清成人在线
|
亚洲第一黄色网
|
久久这里只有精品首页
|
avtt国产
|
日韩欧美1区2区
|
久久久久国产精品
|
91视频免费观看
|
91秦先生艺校小琴
|
在线黄色影院
|
中文字幕亚洲区一区二
|
99久久婷婷国产综合精品电影
|
免费一级欧美在线观看视频
|
julia中文字幕久久一区二区
|
毛片毛片毛片毛片毛片
|
www.黄色在线观看
|
欧美一区二区三区在线观看
|
成人在线影视
|
欧美一级免费片
|
日韩亚洲一区二区
|
三级视频网站
|
日韩电影一区二区三区
|
国产成人精品久久二区二区91
|
一本一道久久a久久精品综合
|
久久小视频
|
亚洲国产成人精品女人久久久
|
成人福利在线视频
|
日韩欧美在线视频观看
|
国产精品成人一区二区三区
|
av影音在线
|
中文字幕一区二区三区精彩视频
|
欧美精品久久久久
|
欧美日韩中文字幕在线
|
午夜激情视频在线
|
古典武侠第一页久久777
|
网站黄色av
|
成人久久久
|
欧美日韩一区二区在线观看
|