代码拉取完成,页面将自动刷新
同步操作将从 汽车电子/BT_00253_BYD_FAN 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef _MAIN_C_
#define _MAIN_C_
#include "sys_api.h"
/*---------------------------------------------------------
note:
input:
return:
-----------------------------------------------------------*/
void Wdt_Clr(void);
u8 keycount=0x00;
u8 keyflag=0x00;
u8 keyflag1=0x00;
RCC_ClocksType clk;
__asm void SysCtlDelay(u32 ulCount)
{
subs r0,#1;
bne SysCtlDelay;
bx lr;
}
void delay_us(u32 _us)
{
SysCtlDelay(16*_us);
}
void delay_ms(u32 _ms)
{
SysCtlDelay(16000*_ms);
}
u8 test1=0;
u16 pluse_time=0;
int main(void)
{
RCC_GetClocksFreqValue(&clk);
system_init();
DBG_init();
flash_init();
enc_init();
// INH_H;
while(1)
{
sys_ms_pro();
#if TEST_EN
TIMER_PWM[A_MOTO_PWM].Pulse=TIMER_PWM[A_MOTO_PWM].Period*pluse_time/1000;
TIMER_PWM[B_MOTO_PWM].Pulse=TIMER_PWM[B_MOTO_PWM].Period*pluse_time/1000;
TIMER_PWM[C_MOTO_PWM].Pulse=TIMER_PWM[C_MOTO_PWM].Period*pluse_time/1000;
if(test1)
{
test1=0;
TIM_PWM_Set(&TIMER_PWM[A_MOTO_PWM]);
TIM_PWM_Set(&TIMER_PWM[B_MOTO_PWM]);
TIM_PWM_Set(&TIMER_PWM[C_MOTO_PWM]);
}
#else
enc_run();
if(time_wakeup_flag)
{
time_wakeup_flag=0x00;
mcu_iwdg_clr();
}
#if CAN_EN
can_tx();
#endif
#if LIN_EN
lin_task();
#endif
Sleep_ctr();
#endif
}
}
void Wdt_Clr(void)
{
if(time_wakeup_flag)
{
time_wakeup_flag=0;
mcu_iwdg_clr();
}
}
#ifdef USE_FULL_ASSERT
void assert_failed(const uint8_t* expr, const uint8_t* file, uint32_t line)
{
while (1)
{
}
}
#endif // USE_FULL_ASSERT
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。