1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
简单的设置了一下PIC16F1825的IO口输出状态,把RC5设为输出,输出为0,但在做Protues仿真时发现,一旦开启弱上拉( WPUEN),或操作RC端口任一位的弱上拉使能(WPUC),哪怕未开启WPUEN,RC5都会自动置1,且在主程序中操作无效,在中断中可以改变。附图如下,求大神解惑一下: 1.配置字 #pragma config FOSC = INTOSC #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma config MCLRE = OFF #pragma config CP = ON #pragma config CPD = ON #pragma config BOREN = OFF #pragma config CLKOUTEN = OFF #pragma config IESO = OFF #pragma config FCMEN = ON #pragma config WRT = OFF #pragma config PLLEN = OFF #pragma config STVREN = OFF #pragma config BORV = LO #pragma config LVP = OFF 2 IO口初始化函数 void IO_Init(void) { TRISCbits.TRISC4 = 0; TRISCbits.TRISC5 = 0; LATCbits.LATC4 = 0; LATCbits.LATC5 = 0; // nWPUEN = 0; // WPUC2 = 0; } 3 主函数 void main(void) { OSCCONbits.IRCF = 0b1110; IO_Init(); while(1){ LATCbits.LATC5 = 0; } } 此时仿真图右下角RC5是好的 |
|
相关推荐
5个回答
|
|
可能是中断进入后设置了,程序中再设置还是被中断设置修改了
|
|
|
|
仿真和实际会有差别的,建议弄个最小系统板,实际测试PIC是大公司,这种低级问题不会出现的
|
|
|
|
|
|
|
|
在等板子寄过来,所以先做了个仿真,试了试,结果出了这个问题 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2114 浏览 1 评论
3675 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2360 浏览 2 评论
2784 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4076 浏览 5 评论
1017浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6401浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 16:52 , Processed in 0.786959 second(s), Total 87, Slave 69 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号