打印

求大神回答,pic12f1840做一个电平变化中断

[复制链接]
1525|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pic学习能手|  楼主 | 2016-5-23 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<pic.h>
void main()
{
        CM1CON0bits.C1ON=0;
        ANSELA=0;
        GIE=1;
        PEIE=1;
        IOCIE=1;
        IOCAN=0x00;
        IOCAF=0x00;
        TRISA=0x2A;//RA1.3.5为输入
        IOCAP=0x02;//RA1高电平中断,灵敏的上升沿
        PORTAbits.RA0=1;
        while(1){
                ;
        }
}       
       
void interrupt on_change()
{
        if(IOCAFbits.IOCAF1&&RA1){
                RA1=RA1;
                IOCAFbits.IOCAF1=0;
                PORTAbits.RA0=1;
        }
}
在硬件上测试了好几次都是错的,RA0引脚在我碰RA1中断时置1,放开又还原为0了
沙发
JY-DX-JY| | 2016-5-23 18:35 | 只看该作者
好好看看手册

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
pic学习能手 + 2 赞一个!
板凳
zhanzr21| | 2016-5-25 20:36 | 只看该作者
程序這麼短 在線debug一下很容易看到
說實在的RA0根本沒有寫0的代碼 應該是除了程序之外的毛病

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
pic学习能手 + 2 神马都是浮云
地板
pic学习能手|  楼主 | 2016-12-22 15:46 | 只看该作者
zhanzr21 发表于 2016-5-25 20:36
程序這麼短 在線debug一下很容易看到
說實在的RA0根本沒有寫0的代碼 應該是除了程序之外的毛病 ...

时间久远,今天登陆这里还是看到有人评论很高兴。

使用特权

评论回复
5
pic学习能手|  楼主 | 2016-12-22 15:47 | 只看该作者

当时发表的东西,还以为一直没人,已完成。

使用特权

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

本版积分规则

20

主题

92

帖子

1

粉丝