环境: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, 情况一样
百思不得其解,请各位支招,谢谢。
短路复位,就相当于吧原来的LCD初始化部分又运行了一遍,LCD的初始化才真正完成,完成4位,2行的设置。
一周热门 更多>