打印
[应用相关]

stm8端口脉冲

[复制链接]
656|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Garen2|  楼主 | 2017-4-17 20:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个端口通过外部使其置高或置低效果类似方波脉冲(但不是持续的,有可能长时间都置低),怎么计数其脉冲个数以及判断其上升沿,比如说在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端口的脉冲个数以及判断其上升沿.
沙发
Ryze| | 2017-4-17 20:51 | 只看该作者
输入捕捉,外部中断

使用特权

评论回复
板凳
Varus| | 2017-4-17 21:06 | 只看该作者
输入捕捉,外部中断
这是端口置高置低产生的脉冲怎么去输入捕获呢,再接到一个定时器通道上?

使用特权

评论回复
地板
Snow7| | 2017-4-17 21:18 | 只看该作者
方波信号是外部输入还是单片机输出?

使用特权

评论回复
5
android2| | 2017-4-17 21:37 | 只看该作者
单片机输出然后要计数的话再弄个全局变量计数不就行了

使用特权

评论回复
6
拉克丝| | 2017-4-17 21:50 | 只看该作者
定时器中断读取IO电平计数,中断时间间隔为你最小的脉冲时间

使用特权

评论回复
7
309030| | 2017-4-17 22:01 | 只看该作者
定义两个全局变量,一个进定时器中断时自加,一个在if(count13==6)里面自加,不就OK了

使用特权

评论回复
8
zhuomuniao110| | 2017-4-17 22:19 | 只看该作者
你是自己设置GPIO的高低吗?那就是你设置的时候启动定时器计时了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

153

主题

734

帖子

3

粉丝