for里面使用延时函数程序就死了 为什么啊

2019-08-14 04:16发布

volatile u16 i,j;
for(i=0;i<j;i++)
{
  TIM1->CR1 |= TIM_CR1_CEN;
  delay_us(temp1int[2*i]);
  TIM1->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN));
  delay_us(temp1int[2*i+1]);
}
delay函数使用的原子哥的不采用中断的延时函数


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
a5820736
1楼-- · 2019-08-14 04:37
i,j不都是0吗?
aiyeba
2楼-- · 2019-08-14 08:06
这种写法就很有问题.  不要深入了,没有意义
支离益
3楼-- · 2019-08-14 12:51
 精彩回答 2  元偷偷看……
支离益
4楼-- · 2019-08-14 17:15
a5820736 发表于 2017-9-1 11:26
i,j不都是0吗?

j是从存储中读到的数据
支离益
5楼-- · 2019-08-14 22:02
aiyeba 发表于 2017-9-1 11:33
这种写法就很有问题.  不要深入了,没有意义

不是 我现在TIM1产生pwm脉冲,通过延时配合 tim1使能 不使能来模拟按键遥控
支离益
6楼-- · 2019-08-15 00:50
j不是0  是从rc64读到的数据

一周热门 更多>