stm8端口脉冲

2019-03-23 17:51发布

一个端口通过外部使其置高或置低效果类似方波脉冲(但不是持续的,有可能长时间都置低),怎么计数其脉冲个数以及判断其上升沿,比如说在TIM1定时器溢出中断里:
#pragma vector=TIM1_OVR_UIF_vector
__interrupt void TIM1_OVR_UIF_IRQHandler(void)
{
  TIM1_SR1=0X00;
  count13++;
  if(count13==3)                        //数3个脉冲后PD2置高
  PD2=1;                                       
  if(count13==6)                       //数3个脉冲后PD2置低
  PD2=0;
}
如何计数PD2端口的脉冲个数以及判断其上升沿.
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lyfly_away
1楼-- · 2019-03-23 20:34
/ 输入捕捉,外部中断
sang523
2楼-- · 2019-03-24 02:07
lyfly_away 发表于 2017-1-18 09:44
输入捕捉,外部中断

这是端口置高置低产生的脉冲怎么去输入捕获呢,再接到一个定时器通道上?
ZHZ26
3楼-- · 2019-03-24 02:26
 精彩回答 2  元偷偷看……
ZHZ26
4楼-- · 2019-03-24 08:09
LZ说的有点模糊,脉冲式单片机输出还是外部输入?
单片机输出的话设个全局变量在翻转IO口的时候技术不就行了?
外部输入到单片机的话1楼说的两种都行
sang523
5楼-- · 2019-03-24 09:47
ZHZ26 发表于 2017-1-18 13:58
LZ说的有点模糊,脉冲式单片机输出还是外部输入?
单片机输出的话设个全局变量在翻转IO口的时候技术不就行 ...

其实就是一个io口通过对其置高置低类似于脉冲,就是在我发的程序上对PD2进行计数和判断其下降沿
qwerghf
6楼-- · 2019-03-24 15:04
 精彩回答 2  元偷偷看……

一周热门 更多>