1 Star 0 Fork 1

gl_21/BT_00253_BYD_FAN

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.c 1.49 KB
一键复制 编辑 原始数据 按行查看 历史
董永文 提交于 2024-05-16 15:16 . 初步完成数据的交互
#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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gl__twentyone/bt_00253_-byd_-fan.git
git@gitee.com:gl__twentyone/bt_00253_-byd_-fan.git
gl__twentyone
bt_00253_-byd_-fan
BT_00253_BYD_FAN
main

搜索帮助