已裁剪掉逗猫棒的业务程序,原有的蓝牙转USB功能不受影响

This commit is contained in:
2026-07-24 12:26:52 +08:00
parent b3f06697a6
commit c843fb24e0
61 changed files with 2195 additions and 7393 deletions
-206
View File
@@ -544,80 +544,6 @@ void io_ext_interrupt_close(u8 index, u8 port)
}
#include "app_main.h"
void usr_intterupt_close();
extern void usr_clear_up();
extern void usr_write_device_sta();
extern void usr_le_120_notify_data();
extern u8 usr_get_work_status();
///////////// 使用举例如下 //////////////////
void my_io_isr_cbfun(u8 index)
{
//printf("io index --> %d Hello world !\n", index);
if(_usr_module_cfg.zhengdong_kaiji)
{
if((usr_get_work_status()==0)||(_usr_module_cfg.power_on_flag==0))
{
usr_var.usr_allow_to_sleep_cnt=4;
usr_var.usr_interrupt_cnt++;
printf("usr_var.usr_interrupt_cnt = %d \n", usr_var.usr_interrupt_cnt);
if(usr_var.usr_interrupt_cnt>=16)
{
usr_clear_up();
usr_var.usr_interrupt_cnt=0;
_usr_module_cfg.power_on_flag=1;
_usr_module_cfg.local_moto_mode=2;
_usr_module_cfg.usr_dizhuo_mode=0;
_usr_module_cfg.usr_douban_mode=0;
usr_intterupt_close();
sys_timeout_add(NULL,usr_le_120_notify_data,100);
sys_timeout_add(NULL,usr_write_device_sta,600);
}
}
}
else
{
usr_var.usr_interrupt_cnt=0;
}
}
void io_ext_interrupt_test(void)
{
set_io_ext_interrupt_cbfun(my_io_isr_cbfun);
io_ext_interrupt_init(0, IO_PORTA_03, 1);
usr_intterupt_close();
/*io_ext_interrupt_init(1, IO_PORTB_01, 1);
io_ext_interrupt_init(2, IO_PORTC_02, 1);
io_ext_interrupt_init(3, IO_PORTG_01, 1);
extern void wdt_clear();
while (1) {
wdt_clear();
}*/
}
void usr_intterupt_close()
{
if(usr_var.usr_intterupt_reinit_falg==1)
{
usr_var.usr_intterupt_reinit_falg=0;
io_ext_interrupt_close(0, IO_PORTA_03);
}
}
void usr_intterupt_reinit()
{
if(usr_var.usr_intterupt_reinit_falg==0)
{
usr_var.usr_intterupt_reinit_falg=1;
io_ext_interrupt_reinit(0, IO_PORTA_03, 1);
}
}
/******************************* 用timer做pwm的参考代码 ***************************/
/**
@@ -676,135 +602,3 @@ void set_timer_pwm_duty(JL_TIMER_TypeDef *JL_TIMERx, u32 duty)
JL_TIMERx->PWM = (JL_TIMERx->PRD * duty) / 10000; //0~10000对应0~100%
}
/*void timer_pwm_test(void)
{
timer_pwm_init(JL_TIMER2, IO_PORTC_03, 10000, 7000);
timer_pwm_init(JL_TIMER3, IO_PORTG_04, 1000, 2000);
extern void wdt_clear();
while (1) {
wdt_clear();
}
}*/
void timer_pwm_test(void)
{
/* timer_pwm_init(JL_TIMER0, 100, 0, IO_PORTA_05, 0);
timer_pwm_init(JL_TIMER2, 100, 0, IO_PORTA_06, CH2_T2_PWM_OUT);
usr_set_up_moto(0,0);*/
//timer_pwm_init(JL_TIMER3, 1000, 0, IO_PORTA_03, CH1_T3_PWM_OUT);
// timer_pwm_init(JL_TIMER3, 100, 0, IO_PORTA_04, CH1_T3_PWM_OUT);
// while(1);
//timer_pwm_init(JL_TIMER4, 1000, 0, IO_PORTA_04, CH0_T4_PWM_OUT);
//timer_pwm_init(JL_TIMER5, 10000, 8000, IO_PORTB_07, 0);
mcpwm_test();
//io_ext_interrupt_test();
}
void usr_pwm_close()
{
if(usr_var.usr_enter_dlps_flag==0)
{
usr_var.usr_enter_dlps_flag=1;
mcpwm_close(pwm_ch0);
mcpwm_close(pwm_ch1);
mcpwm_close(pwm_ch2);
mcpwm_close(pwm_ch3);
}
}
void usr_pwm_reinit()
{
if(usr_var.usr_enter_dlps_flag)
{
usr_var.usr_enter_dlps_flag=0;
mcpwm_test2();
}
}
void usr_set_pwm_a5_up(u16 duty)
{
duty=duty*100;
mcpwm_set_duty(pwm_ch2,duty);
}
void usr_set_pwm_a6_down(u16 duty)
{
duty=duty*100;
mcpwm_set_duty(pwm_ch3,duty);
}
void usr_set_pwm_a3_up(u16 duty)
{
duty=duty*100;
mcpwm_set_duty(pwm_ch0,duty);
}
void usr_set_pwm_a4_down(u16 duty)
{
duty=duty*100;
mcpwm_set_duty(pwm_ch1,duty);
}
void usr_set_down_moto(u8 dir,u16 duty)
{
static u8 old_dir=0xff;
static u16 old_duty=0xffff;
if((old_dir==dir)&&(old_duty==duty))
{
return;
}
old_dir=dir;
old_duty=duty;
if(dir==1)
{
usr_set_pwm_a5_up(duty);
usr_set_pwm_a6_down(0);
}
else if(dir==2)
{
usr_set_pwm_a5_up(0);
usr_set_pwm_a6_down(duty);
}
else
{
usr_set_pwm_a5_up(0);
usr_set_pwm_a6_down(0);
}
}
void usr_set_up_moto(u8 dir,u16 duty)
{
static u8 old_dir=0xff;
static u16 old_duty=0xffff;
if((old_dir==dir)&&(old_duty==duty))
{
return;
}
old_dir=dir;
old_duty=duty;
if(dir==2)
{
usr_set_pwm_a3_up(0);
usr_set_pwm_a4_down(duty);
}
else if(dir==1)
{
usr_set_pwm_a3_up(duty);
usr_set_pwm_a4_down(0);
}
else
{
usr_set_pwm_a3_up(0);
usr_set_pwm_a4_down(0);
}
}