这是一个以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)
|