最近一直在弄PIC单片机,在弄LCD时遇到一个很奇妙的问题
我设定LCD的RST脚接到我的RD5脚上,RD口输出。前提是TRISE=0X07,既RD口普通I/O模式。
1:我开始初始化RD5=0;延时200us;delay1us(200);然后再置高;RD5=1;之后的程序里RD5一直置高,没有变过。
2:现象一:我RD5不接LCD,直接接一个LED,正常,LCD也正常,LCD来说复不复位不时很重要,只要你开始全部清零,同时开显示,
LCD的复位脚接到PIC的MCLR脚一样。这时候很正常。
现象二:我RD5接LCD复位脚,复位单片机开始运行程序,没有反应,LCD没有反应,好,接着我拔下LCD的复位脚,把RD5接到LED上
LED不亮!!!问题在这,它为什么不亮了,难道一直停在RD5=1,之前吗?好,我换种方式。
现象三:程序我修改下,RA口输出取消AD功能,在RD5=1之后加上一句RA0=1;我RD5接LCD复位脚,复位单片机开始运行程序,当然也没有反应,
但是RA0亮了,好,我拔下RD5的LCD复位线,然后把RD5接上LED,灯不亮,为何?
以上是我两个PIC16F877A发现的的问题,后来我换了RA口,也不行。请有这块IC和LCD的芯片的朋友,也来测试测试!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>