我是一名大二学生,现在在校学习stm32的课程,试着写了关于智能小车前后左右行走的程序。
本代码通过遥控来控制前后左右,stm32开发板上有红外接收头。
单片机源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "sys.h"
- #include "usart.h"
- #include "remote.h"
- int main(void)
- {
- u8 key;
- delay_init(); //延时函数初始?
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
- uart_init(9600); //串口初始化为9600
- LED_Init(); //初始化与LED连接的硬件接口
- Remote_Init(); //红外接收初始化
-
- while(1)
- {
- key=Remote_Scan();
- if(key)
- {
- switch(key)
- {
- case 98:FORWARD();break; //向前
- case 194:RIGHT();break; //向右
- case 34:LEFT();break; //向左
- case 168:BACK();break; //向后
- case 162:STOP();break;
-
- }
- }else delay_ms(10);
- }
- }
复制代码
所有资料51hei提供下载:
前后左右.rar
(342.35 KB, 下载次数: 17)
|