PIC单片机的管脚复用设置问题

2020-02-07 09:34发布

不知道坛子里的同志们有没有在用PIC18F24K22单片机的,妹纸我最近遇到一个奇怪的问题,具体描述如下。
大家都知道PIC18F24K22单片机的有的管脚会有复用,复用的功能多了,就会有一个功能使用优先级的问题,比如我举个例子:PIC18F24K22单片机的PORTB5口,如果我要使用它的GPIO的功能,同时设置为输出高电平,但是在此同时,会有CCP3、P3A和P2B的功能,并且GPIO的优先级是最低的,所以我现在设置TRISBbits.RB5 = 0; ANSELBbits.ANSB5 = 0; LATBbits.LATB5 = 1; 这个时候不会从PORTB5输出高电平,原因是高优先级的CCP3功能占用,所以设置了CONFIG3H,设置相应的配置字,但是还是输出不了高电平,求解释?我的设置有遗漏的地方吗?小女子先谢过大家了!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
gaolf_2012
2020-02-07 20:09
在线调试吧,最好断开B5的外围电路,直接测单片机管脚,以防外部电路在这捣乱。程序中在LATBbits.LATB5 = 1;处打断点,观看WATCH窗口中此位的值,RB5的值,TRISB5的值,和你理想的状态是否一致。

一周热门 更多>