完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 我不是医生 于 2013-8-30 21:26 编辑
刚开始测试后以为有问题,最后发现是硬件的干扰。这个程序没问题,大家自己看着玩就行了。 RABINT: BCF INTCON,RABIF ; 清中断标志,允许下次 MOVF PORTB,0 MOVWF PORT_REF ;当前端口值放入REF MOVF PORT_BEF,0 ;之前的端口值 XORWF PORT_REF,0 ;判断是哪个电平变化 MOVWF PORT_MID MOVF PORT_REF,0 ;电平存起来,更新电平 MOVWF PORT_BEF BTFSS PORT_MID ,7 GOTO NEXT1 GOTO NEXTA NEXT1: BTFSS PORT_MID,6 GOTO tiM_CHN_OVER ;恢复中断 GOTO NEXTB NEXTA: BTFSS PORT_REF,7 ;A上升沿判断 GOTO TIM_CHN_OVER ;恢复中断 BCF PORTC,0 ;打A触发(不用管) CLRF TIMERA ;清零A计时(不用管) GOTO TIM_CHN_OVER NEXTB: BTFSS PORT_REF,6 ; B上升沿判断 GOTO TIM_CHN_OVER ;恢复中断 BCF PORTC,1 ; 打触发B(不用管) CLRF TIMERB ; 清空B计时(不用管) GOTO TIM_CHN_OVER ;恢复中断 我用两个普通的单片机的I/O口编写了一个判断上升沿的程序,但是在做响应的处理的时候,有时候正确,有时候不正确。帮我看下 我的这个上升沿是否正确。要检测两个上升沿。用了portb,7跟portb,6。看看有没有不合理的地方 |
|
相关推荐
|
|
好了 ,正常。测试时候是主板干扰了单片机对于边沿的判断,这个程序没问题。大家就看着玩吧。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2104 浏览 1 评论
3668 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2355 浏览 2 评论
2781 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4068 浏览 5 评论
1013浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6398浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 04:09 , Processed in 0.593015 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号