PIC18F4550,上电功能混乱,手动复位后运行正常

2020-02-06 10:13发布

环境:MPLABX IDE V1.8
编译器: XC8 C Compiler V1.12 免费版
烧写器:pickit3

功能:
CPU接了几个LED、一个20X2的LCD,串口。

现象:
用pickit3下载后,程序正常运行,LED闪动,串口发送接收,LCD显示。但是去掉pickit3之后,重新上电,串口和LED都正常,但LCD显示错位。但是短路MCLR,然后程序运行正常。
程序在main函数的开始,就先加了一个500ms的延时,然后才是初始化等,以防止上电不稳的情况。


复位电路:
捕获.JPG (14.42 KB, 下载次数: 0) 下载附件 复位和晶振 2013-7-10 21:12 上传
C5试过 不接,15n,100n,10u,情况一样
R3试过 10K,3K,情况一样

电源:
换过两个,情况一样

配置位:WDT关闭
试过BOR的各种配置,情况一样
试过PWRTEN, 0 或1, 情况一样
试过MCLRE, 0 或1, 情况一样

百思不得其解,请各位支招,谢谢。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
liuqian
2020-02-06 23:48
LCD是1602的,用4位模式。
出现错误的情况是,本来应该在第二行的字符显示在了第一行,而且位置也不对。
但是如果把复位对地短路一下,运行就对了。

一周热门 更多>