没法点亮!我把程序发上来,跪求大侠帮忙!

[复制链接]
 楼主| blackxl 发表于 2007-8-24 17:32 | 显示全部楼层 |阅读模式
我用的青云LCM128645ZK,扩展8155,然后用并口驱动LCM&nbsp;。<br />是不是我的程序有问题。用keil&nbsp;调试的时候不能在C源程序设置断点,直接跳到反汇编窗口。不知道怎么搞的!<br />请高人指点迷津。<br />blackxl119@tom.com<br />QQ:5823469<br />留下QQ,EMAIL,希望和大家多多交流<br /> 相关链接:<a href='http://bbs.21ic.com/upfiles/img/20078/2007824172635219.rar'>http://bbs.21ic.com/upfiles/img/20078/2007824172635219.rar</a>
cheamei 发表于 2007-8-27 11:23 | 显示全部楼层

用的什么芯片
wei0516 发表于 2007-8-28 21:42 | 显示全部楼层

lcm驱动电路

请大家帮忙,我买的LCM是MOBI2006的液晶屏,花了80元,我不知道带不带驱动电路,我问过经销商,说带的,但我只看到液晶屏和引出的21只引脚,而没有硬件电路在后面,我查过驱动应该是uPD16682A,加上电源后不亮,很郁闷!不知道带不带背光,能不能买到专门的驱动电路uPD16682A?
shiqianwei 发表于 2007-8-31 18:07 | 显示全部楼层

你要自己焊驱动电路阿?!

那老麻烦了&nbsp;...&nbsp;你的屏难道除了玻璃就没有其他东西了?...那样是你被骗咯
stycx 发表于 2007-8-31 18:40 | 显示全部楼层

肯定是已经带有驱动的 不然不止21个脚

例子有&nbsp;<br />http://blog.21ic.com/user1/1347/archives/2006/13422.html<br />使用北京青云的LCM128645ZK液晶模块的总结&nbsp;<br />sillboy&nbsp;发表于&nbsp;2006-4-11&nbsp;17:26:00&nbsp;<br /><br />&nbsp;lanfeng008&nbsp;发表于&nbsp;2006-4-7&nbsp;10:03&nbsp;技术交流&nbsp;←返回版面&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />使用北京青云的LCM128645ZK液晶模块的总结&nbsp;<br /><br />本人因作毕业设计,其中使用了北京青云的LCM128645ZK液晶模块,网上查找资料较少所以就算给大家提个醒。<br />最重要的一点是,如果你使用串行方式进行控制则一定要注意串/并方式选择。资料中说在模块背面有个跳线进行选择,但是其制作时并非标准的有跳线针而是简单的三个焊盘之间使用个“0”欧的贴片电阻进行了短接。这一点一定要注意你的模块是跳在哪一边的,一般出厂是在S/P的P端。有的可能线路板上标记不清如我的就只写了“S1”,害得我好找。如果不能确定是打在哪边的则可以给模块上电的情况下用表量下PSB(15脚)的电压为“1”时为并行模式,否则为串行,则可以将跳线改接到合适位置。但是贴片不容易焊接,完全可以用细的金属如电阻的边角直接进行短接。<br />以下是我的调试程序:<br />#i&nbsp;nclude&ltreg51.h&gt<br />#i&nbsp;nclude&ltabsacc.h&gt<br />#i&nbsp;nclude&ltINTRINS.H&gt<br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char<br /><br />sbit&nbsp;SID=P1^1;<br />sbit&nbsp;SCLK=P1^0;<br />sbit&nbsp;RST=P1^2;<br />void&nbsp;delay_1ms()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;j;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt50;j++){}<br />}<br />//串行数据输入一字节<br />void&nbsp;s_SendByte(uchar&nbsp;s_data)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCLK=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt8;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SID=(bit)(s_data&nbsp;&&nbsp;0x80);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_nop_();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//必须添加,否则会影响传输数据的准确性。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCLK=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_nop_();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//必须添加,否则会影响传输数据的准确性。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s_data&lt&lt=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_nop_();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//必须添加,否则会影响传输数据的准确性。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCLK=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />//命令输入<br />void&nbsp;send_comm(uchar&nbsp;comm_data)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;s_SendByte(0xF8&nbsp;&&nbsp;0xFF);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//send&nbsp;1&nbsp;1&nbsp;1&nbsp;1&nbsp;1&nbsp;RW=0&nbsp;RS=0&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;s_SendByte(comm_data&nbsp;&&nbsp;0xF0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//send&nbsp;D7&nbsp;D6&nbsp;D5&nbsp;D4&nbsp;0&nbsp;0&nbsp;0&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;s_SendByte((comm_data&nbsp;&&nbsp;0x0F)&lt&lt4);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//send&nbsp;D3&nbsp;D2&nbsp;D1&nbsp;D0&nbsp;0&nbsp;0&nbsp;0&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt3;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />}<br />//数据输入<br />void&nbsp;send_data(uchar&nbsp;send_data)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;s_SendByte(0xFA&nbsp;&&nbsp;0xFF);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;1&nbsp;1&nbsp;1&nbsp;1&nbsp;1&nbsp;RW=0&nbsp;RS=1&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s_SendByte(send_data&nbsp;&&nbsp;0xF0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//send&nbsp;D7&nbsp;D6&nbsp;D5&nbsp;D4&nbsp;0&nbsp;0&nbsp;0&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s_SendByte((send_data&nbsp;&&nbsp;0x0F)&lt&lt4);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//send&nbsp;D3&nbsp;D2&nbsp;D1&nbsp;D0&nbsp;0&nbsp;0&nbsp;0&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt100;i++);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//delay&nbsp;100us<br />}<br />//初始化<br />void&nbsp;LCD_init(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;RST=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt20;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;RST=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;RST=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;SCLK=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt40;i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时40ms<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置,一次送8位数据,基本指令集<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt100;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置,一次送8位数据,基本指令集<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt100;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x0c);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//0000,1100&nbsp;&nbsp;整体显示,游标off,游标位置off<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt100;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x01);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//0000,0001&nbsp;清DDRAM<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt10;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x06);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//0000,0010&nbsp;DDRAM地址归位<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x80);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//1000,0000&nbsp;设定DDRAM&nbsp;7位地址000,0000到地址计数器AC<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x04);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//点设定,显示字符/光标从左到右移位,DDRAM地址加&nbsp;一<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;//send_comm(0x0F);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//显示设定,开显示,显示光标,当前显示位反白闪动<br />&nbsp;&nbsp;&nbsp;&nbsp;//delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;//send_comm(0x06);<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />}<br /><br />void&nbsp;display(uchar&nbsp;x_add,uchar&nbsp;dat1,uchar&nbsp;dat2)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(x_add);<br />&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;send_data(dat1);<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;send_data(dat2);<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />}<br />//构建显示介面<br />void&nbsp;disp_form(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;i,place,chann;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt8;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;place=0x80+4*i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chann=i+0x31;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display(place,0x43,0x48);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display(place+1,chann,0x3A);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display(place+3,0x25,0x20);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;i,j,p,m,n,num1,num2;<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_init();<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x81);<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x30);<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x01);<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x36);<br />&nbsp;&nbsp;&nbsp;&nbsp;send_comm(0x30);<br />&nbsp;&nbsp;&nbsp;&nbsp;disp_form();<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(p&gt99)p=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=p/10;n=(p-10*m);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display(0x82,(0x30+m),(0x30+n));&nbsp;&nbsp;&nbsp;&nbsp;//显示数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt100;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt100;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//send_comm(0x01);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_1ms();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p++;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />本程序主要是实现在液晶屏上显示八个数据采集通道“CH1-CH8”,和一个改变的通道1CH1的数据。本程序仅用于调试显示数据等没有什么特殊意义。<br />这是本人在贵论坛的第一次举手发言请大家指教。<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部