求问怎么用定时器延时36s?

2019-10-15 04:37发布

功能大致是给个值a自减到0,然后等待36s,给接了继电器的一个GPIO引脚一个高低电平来控制继电器的开闭。
但是不会用定时器延时这么长时间……
用的是STM32F1。
谢谢。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
正正杨
2019-10-16 17:47
xdzhang 发表于 2017-2-3 16:07
中断或查询标志位

功能:在一个整数a减到0时延时36s然后亮灯。
问题:我在main的while里写了if(a==0){TIM3_Int_Init(4999,7100);//10Khz的计数频率,计数到5000为500ms},然后在定时器中断服务函数里写了个整数b=0,每次中断进来就b++,直到b=72的时候亮灯。
但是结果是不管我是把计数重装载值写成什么样还是把b=?改了,灯虽然不会a!=0的时候亮但也不会延时亮,为什么?

一周热门 更多>