STC12C系列单片机不能驱动LCD

您好!我用stc12c5a60s2单片机驱动ra8806(320*240)的一个5.1寸的液晶显示器。现在我接的八位数据口接的是P2口,屏幕能显示,但是显示的数据不正确。... 您好!
我用stc12c5a60s2单片机驱动ra8806(320*240)的一个5.1寸的液晶显示器。

现在我接的八位数据口接的是P2口,屏幕能显示,但是显示的数据不正确。呈现出反白,数据反转,数据不正确等问题。 但是我把数据线接到P1口或者P0口,屏幕就能够正常显示。 现在单片机外围没接上拉电阻。

另外,我之前是用的同一款芯片,驱动的是同一款LCD,但是是5.7寸的,在P1口和P2口都能够驱动LCD。这个只供您参考。

现在我就是不知道是什么原因,即使我把端口的模式设置成相同的,都是准双向口。P1可以,P2依然不行。
希望得到您的回答,谢谢。
展开
 我来答
babytaomail
2014-05-09 · 知道合伙人软件行家
babytaomail
知道合伙人软件行家
采纳数:429 获赞数:1130
某公司嵌入式开发工程师; 熟悉VC++/C/MFC,Linux驱动,STM32,FPGA,Allegro/Pads及硬件电路设计

向TA提问 私信TA
展开全部
  1. 不要设置双向,双向是要加上拉的。正确应该设置为弱上拉输出。

  2. 写个CLK程序分别测试下P2每一个口,用示波器观察正不正常,如:while(1){P2=~P2}。

  3. P2是否有复用?确认板上电路有没有复用;还有单片机上电复位后,P2各口默认输出状态,因为它的口是可以设置为很多功能的。

  4. PCB板用洗板水洗一下。

  5. 晶振频率是否大于30M?换低的试试。

  6. 换新的单片机试试。
  7. 程序是否有问题抑或人品问题。

追问
1、因为数据口需要进行数据输入和输出啊,所以是设置的准双向口。准双向口的内部似乎是有自带弱上拉的。
2、io没有服用,这个确定的。
3、晶振是12m
4、换了好几片单片机都一样
5、应该是人品问题。
感谢您的回答。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式