這是一個以stm32為主控芯片制作的小船,通過51單片機制作遙控器并以si4432作為通訊模塊進行通訊,可以進行設點自動巡航操作,作為一個剛入門的菜逼程序寫的有點摳腳,大神們多多包涵。(遙控器原理圖已丟失,附件中只有船的原理圖以及船和遙控器的程序)
原理圖:
北斗導航系統的stm32單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "sys.h"
- #include "pwm.h"
- #include "usart.h"
- #include "GY273.h"
- #include "huo.h"
- #include "nokia_5110.h"
- #include "rf4432.h"
- extern struct _pid pid;
- extern struct autoturn hello;
- int main(void)
- {
- int iii;
-
- delay_init(); //延時函數初始化
- LED_Init(); //初始化與LED連接的硬件接口
- LCD_init();
- delay_ms(500);
- Init_HMC5883();
- uart_init(9600);
- uart_init2(9600);
- TIM2_PWM_Init(10000,0);
- PID_init();
- RF4432_Init();
- RF4432_SetRxMode();
- order();/*向北斗發送AT指令*/
- LCD_write_english_string(0,3,"wait");
- hello.juli=3.5;
- hello.num=3;
- while(1)
- {
- if(iii==hello.Actual_du){iii=hello.Actual_du-1;}//無用語句
- get_lc(&hello);//無線處理
- TIM_SetCompare1(TIM2,(uint)(10000-(hello.su1)*10.0)); //A1左輪
- TIM_SetCompare2(TIM2,(uint)(10000-(hello.su2)*10.0)); //A0右輪
-
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
遙控器51單片機源程序如下:
所有資料51hei提供下載:
無人船.rar
(525.5 KB, 下載次數: 324)
2017-7-4 01:26 上傳
點擊文件名下載附件
|