中级会员
 
- 积分
- 291
- 金钱
- 291
- 注册时间
- 2017-7-19
- 在线时间
- 87 小时
|

楼主 |
发表于 2021-9-4 10:42:31
|
显示全部楼层
聚东风 发表于 2021-9-4 10:27
void MX_TIM3_Init(unsigned short int aaa,unsigned short int bbb)//定时器入口参数
{
htim3.Init ...
我是这样换掉的,但是下载后没有反应,我现在用的编译器是 stm32cubeide用的是HAL库
但是我觉得这个
htim3.Init.Prescaler = aaa;
htim3.Init.Period = bbb;
与
TIM3->ARR=bbb;
TIM3-> PSC=aaa;
这两个语句是一样的,一个是HAL库做的,一个直接操作了寄存器
void MX_TIM3_Init(unsigned short int aaa,unsigned short int bbb)//定时器入口参数
{
TIM3->ARR=bbb;
TIM3-> PSC=aaa;
程序有省略.......................................
}
其实主要的问题再这里。。。。。。。。。。。。。。。。。。。。。。
while (1)
{
if(HAL_GPIO_ReadPin(KEY_S2_GPIO_Port,KEY_S2_Pin) == GPIO_PIN_RESET)//置位1
{
HAL_Delay(20);
if(HAL_GPIO_ReadPin(KEY_S2_GPIO_Port, KEY_S2_Pin) == GPIO_PIN_RESET)//置位1
{
aaa=7199;//这个是全局变量
bbb=1999;//
HAL_TIM_Base_Start_IT(&htim3);
}
else
{
HAL_TIM_Base_Stop_IT(&htim3);
HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_SET);//置位0
}
}
主函数需要定义一个
extern unsigned int aaa,bbb;
aaa=7199;//这个是全局变量
bbb=1999;//
tim.c
的函数中需要定义一个
unsigned int aaa,bbb;
unsigned int aaa,bbb;与void MX_TIM3_Init(unsigned short int aaa,unsigned short int bbb)//是不是一个函数,还是 unsigned int aaa,bbb是全局变量,void MX_TIM3_Init(unsigned short int aaa,unsigned short int bbb是局部变量
|
|