[求助]关于S12 的边缘捕捉问题

[复制链接]
2746|2
 楼主| xiaohe1985 发表于 2007-4-3 12:10 | 显示全部楼层 |阅读模式
我想用S12的边缘输入捕捉来检测01开关的按动次数,在B口显示<br />程序是这样的,但为什么不行呢?<br /><br />已经用万用表检测到IO口的电平是有变化的~~谢谢~~<br /><br /><br /><br />void&nbsp;InitECTinput(void){<br />DDRT=0xf0;&nbsp;<br />TIOS=0x00;&nbsp;//channel&nbsp;0&nbsp;as&nbsp;input<br />TCTL4=0x01;&nbsp;//set&nbsp;rising&nbsp;edge<br />TIE=0x00;&nbsp;<br /><br /><br />}<br /><br />unsigned&nbsp;char&nbsp;i=0;<br />void&nbsp;main(void)&nbsp;{<br /><br /><br />DDRB=0xFF;<br />PORTB=0x00;<br />InitECTinput();<br />EnableInterrupts;<br />TSCR1_TEN=1;<br />while(1){<br /><br />if(T**1_C0F)&nbsp;{<br />T**1_C0F=1;<br />i++;<br />PORTB=i;&nbsp;<br />}<br />}<br />
张明峰 发表于 2007-4-4 16:26 | 显示全部楼层

怎么不行了呢?

若根本就没有检测到,则要检查初始化是否正确;若显示的次数不对,则你没有考虑开关的抖动。<br /><br />另,如果是检测机械开关,则大可不必用硬件捕捉功能,软件查询就可以了。
 楼主| xiaohe1985 发表于 2007-4-5 21:49 | 显示全部楼层

回复~~

哈哈~~谢谢~应该是初始化的问题~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部