標題:
NRF905無線通訊 越障小車 STM32程序
[打印本頁]
作者:
qwerty666666
時間:
2017-5-23 16:40
標題:
NRF905無線通訊 越障小車 STM32程序
有關(guān)stm32小車的一些參考資料
越障小車控制主程序:
0.png
(60.37 KB, 下載次數(shù): 98)
下載附件
2017-5-23 16:58 上傳
功能:
1.NRF905接收數(shù)據(jù),用以調(diào)整小車方向
2.屏蔽了PWM調(diào)試功能,原因本身速度較慢; PWM可用
3.小車行進可以 :前進、后退、左轉(zhuǎn) 、右轉(zhuǎn)
單片機源程序如下:
#include<stm32f10x_lib.h>
#include"sys.h"
#include"usart.h"
#include"delay.h"
#include"nrf905.h"
//#include"timer_pwm.h"
#include"tim3.h"
#include"led.h"
#include"motor.h"
void Stop(void)//停車
{
M1_1=1; //前 右輪
M1_2=1;
M4_1=1; //前 左輪
M4_2=1;
M2_1=1; //后 右輪
M2_2=1;
M3_1=1; //后 左輪
M3_2=1;
}
void Move_forward(void)//前進
{
M1_1=0; //前 右輪
M1_2=1;
M4_1=0; //前 左輪
M4_2=1;
M2_1=0; //后 右輪
M2_2=1;
M3_1=0; //后 左輪
M3_2=1;
}
void Draw_back(void)//后退
{
M1_1=1; //前 右輪
M1_2=0;
M4_1=1; //前 左輪
M4_2=0;
M2_1=1; //后 右輪
M2_2=0;
M3_1=1; //后 左輪
M3_2=0;
}
void Left_turn(void)//左轉(zhuǎn)
{
M1_1=0; //前 右輪
M1_2=1;
M4_1=1; //前 左輪
M4_2=0;
M2_1=0; //后 右輪
M2_2=1;
M3_1=1; //后 左輪
M3_2=0;
}
void Right_turn(void)//右轉(zhuǎn)
{
M1_1=1; //前 右輪
M1_2=0;
M4_1=0; //前 左輪
M4_2=1;
M2_1=1; //后 右輪
M2_2=0;
M3_1=0; //后 左輪
M3_2=1;
}
int main(void)
{
Stm32_Clock_Init(8);
delay_init(72);
LED_GPIO_Init();
Motor_GPIO_Init();
GPIO_NRF905_Init();
nRF905Init();
Config_Nrf905();
Timerx_Init(40,7199);
// PWM_1_Init(900,0); //第22管腳
// PWM_2_Init(900,0); //23
// PWM_3_Init(900,0); //26
// PWM_4_Init(900,0); //27
while(1)
{
// R_led=0;
if(flag_F==1)
{
flag_F=0; R_led=0;
Move_forward();
}
if(flag_B==1)
{
flag_B=0; R_led=1;
Draw_back();
}
while(flag_L==1)
{
flag_L=0;
Left_turn();
delay_ms(500);
Stop();
}
while(flag_R==1)
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
越障小車_1.zip
(1018.83 KB, 下載次數(shù): 36)
2017-5-23 16:40 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
猥瑣De麥兜
時間:
2019-12-27 22:05
剛好畢設(shè)需要到類似的,先下了看看
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1