这是之前学习STM32时写的一个小程序做寻迹车可能会用到
单片机源程序如下:
- /**
- ****************************(C) COPYRIGHT 2016 DJI****************************
- * @file main.c/h
- * @brief stm32初始化以及开始任务freeRTOS。h文件定义相关全局宏定义以及
- * typedef 一些常用数据类型
- * @note
- * @history
- * Version Date Author Modification
- * V1.0.0 Dec-26-2018 RM 1. 完成
- *
- @verbatim
- ==============================================================================
- ==============================================================================
- @endverbatim
- ****************************(C) COPYRIGHT 2016 DJI****************************
- */
- #include "main.h"
- #include "stm32f4xx.h"
- #include "delay.h"
- #include "led.h"
- #include "FreeRTOSConfig.h"
- #include "FreeRTOS.h"
- #include "task.h"
- #include "gpio.h"
- #include "start_task.h"
- void BSP_init(void);
- uint32_t i;
- uint32_t change;
- int main(void)
- {
- gray_init();
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
- BSP_init();
- delay_ms(100);
- startTast();
- vTaskStartScheduler();
- i=0;
- while (1)
- {
- i+=10;
- // led_green_on();
- delay_ms(500);
- // led_green_off();
- // delay_ms(500);
- //change = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0);
- }
- }
- //四个24v 输出 依次开启 间隔 709us
- #define POWER_CTRL_ONE_BY_ONE_TIME 709
- void BSP_init(void)
- {
- //中断组 4
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
- //初始化滴答时钟
- delay_init(configTICK_RATE_HZ);
- //流水灯,红绿灯初始化
- led_configuration();
- }
复制代码
所有资料51hei提供下载:
红外传感器.7z
(1.09 MB, 下载次数: 28)
|