新手上路
- 积分
- 39
- 金钱
- 39
- 注册时间
- 2016-10-31
- 在线时间
- 11 小时
|
楼主 |
发表于 2016-11-18 09:42:46
|
显示全部楼层
在网上找到一个飞控的源代码, 是不是应该 打开里边main.c文件,来看其主程序?
其主程序代码如下:
/* Includes ------------------------------------------------------------------*/
#include "config.h"
uint8_t SYS_INIT_OK; //系统初始化完成标志
uint32_t While1_Lasttime=0;//存储while循环的时间
////////////////////////////////////////////////////////////////////////////////
void SYS_INIT(void);
void LOOP(void);
////////////////////////////////////////////////////////////////////////////////
int main(void)
{
SYS_INIT_OK=0;
SYS_INIT();
SYS_INIT_OK=1;
IMU_CYCTIME = GET_NOWTIME(&While1_Lasttime);//更新两次读取时间间隔
while (1)
{
LOOP();
}
}
////////////////////////////////////////////////////////////////////////////////
void LOOP(void)
{
}
////////////////////////////////////////////////////////////////////////////////
void SYS_INIT(void)
{
MOTO_INIT(); //马达初始化
NVIC_INIT(); //中断初始化
TIM3_INIT(); //延时函数初始化
TIM2_INIT(); //用于监测系统
LED_INIT(); //IO初始化
LED4_OFF;
// EXTI1_INIT(); //外部中断初始化,接nrf24l01 irq
USART1_INIT(); //串口初始化
i2cInit();
SPI1_INIT();
NRF24L01_INIT();
SetRX_Mode();
// EXTI_GenerateSWInterrupt(EXTI_Line1);//手动进入nrf24L01中断,防止开始时irq管脚就为低电平,无法进入下降沿中断
MPU6050_INIT();
MPU6050_INIT();
SYSTICK_INIT();
PID_INIT();
}
飞控的代码就这么几行吗? |
|