请教一下我的12232为什么不显示?

[复制链接]
2531|4
 楼主| dadong 发表于 2008-6-13 21:42 | 显示全部楼层 |阅读模式
我用的是44b0,就是当单片机使了,程序调了好长时间,就是不显示,大家帮我看看,谢谢啦,还有,液晶显示的静态和动态有什么差别?<br /><br />这个程序里,我没有让它显示汉字,我想先让它全屏都亮(先试试好不好使),然后再显示汉字,所以,hp()程序我给修改了。<br /><br />#define&nbsp;setA0&nbsp;rPDATE&nbsp;|=&nbsp;0x0008;//A0=1&nbsp;<br />#define&nbsp;clrA0&nbsp;rPDATE&nbsp;&=&nbsp;0xfff7;//A0=0<br /><br />#define&nbsp;setE1&nbsp;rPDATE&nbsp;|=&nbsp;0x0040;//E1=1&nbsp;<br />#define&nbsp;clrE1&nbsp;rPDATE&nbsp;&=&nbsp;0xffbf;//E1=0<br /><br />#define&nbsp;setE2&nbsp;rPDATE&nbsp;|=&nbsp;0x0020;//E2=1&nbsp;<br />#define&nbsp;clrE2&nbsp;rPDATE&nbsp;&=&nbsp;0xffdf;//E2=0<br /><br /><br />#define&nbsp;setReset&nbsp;rPDATE&nbsp;&nbsp;|=&nbsp;0x0080;//Reset=1<br />#define&nbsp;clrReset&nbsp;rPDATE&nbsp;&nbsp;&=&nbsp;0xff7f;//Reset=0<br /><br /><br />#define&nbsp;setR&nbsp;rPDATE&nbsp;|=&nbsp;0x0010;//R/W=1<br />#define&nbsp;clrR&nbsp;rPDATE&nbsp;&=&nbsp;0xffef;//R/W=0<br /><br />#define&nbsp;Data&nbsp;&nbsp;&nbsp;rPDATC&nbsp;;<br /><br />#define&nbsp;fuwei&nbsp;&nbsp;&nbsp;(0xe2);<br />#define&nbsp;kxshq&nbsp;&nbsp;&nbsp;0xaf;<br />#define&nbsp;gxshq&nbsp;&nbsp;0xae;<br />#define&nbsp;dtqd&nbsp;&nbsp;&nbsp;0xa4;<br />#define&nbsp;jtqd&nbsp;&nbsp;&nbsp;0xa5;<br />#define&nbsp;zkb1&nbsp;&nbsp;&nbsp;0xa9;<br />#define&nbsp;zkb2&nbsp;&nbsp;&nbsp;0xa8;<br />#define&nbsp;szx1&nbsp;&nbsp;&nbsp;0xa0;<br />#define&nbsp;szx2&nbsp;&nbsp;&nbsp;0xa1;<br />#define&nbsp;xmsstop&nbsp;0xee;<br /><br /><br />extern&nbsp;unsigned&nbsp;char&nbsp;bmp1[];<br />extern&nbsp;unsigned&nbsp;char&nbsp;bmp2[];<br />extern&nbsp;unsigned&nbsp;char&nbsp;bmp3[];<br /><br /><br /><br />unsigned&nbsp;char&nbsp;bmp1[]=<br />{<br />/*--&nbsp;&nbsp;文字:&nbsp;&nbsp;中&nbsp;&nbsp;--*/<br />/*--&nbsp;&nbsp;宋体12;&nbsp;&nbsp;此字体下对应的点阵为:宽x高=16x16&nbsp;&nbsp;&nbsp;--*/<br />/*--&nbsp;&nbsp;文字:&nbsp;&nbsp;中&nbsp;&nbsp;--*/<br />/*--&nbsp;&nbsp;宋体12;&nbsp;&nbsp;此字体下对应的点阵为:宽x高=16x16&nbsp;&nbsp;&nbsp;--*/<br />0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x3F,0x10,0x00,0x00,<br />0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0xFF,0x40,0x40,0x40,0x40,0xE0,0x00,0x00,0x00<br /><br /><br />};<br /><br /><br />unsigned&nbsp;char&nbsp;bmp2[]=<br />{<br /><br />/*--&nbsp;&nbsp;文字:&nbsp;&nbsp;国&nbsp;&nbsp;--*/<br />/*--&nbsp;&nbsp;宋体12;&nbsp;&nbsp;此字体下对应的点阵为:宽x高=16x16&nbsp;&nbsp;&nbsp;--*/<br />0x00,0x7F,0x40,0x50,0x51,0x51,0x51,0x5F,0x51,0x51,0x51,0x50,0x40,0x7F,0x00,0x00,<br />0x00,0xFF,0x02,0x12,0x12,0x12,0x12,0xF2,0x12,0x92,0x72,0x12,0x02,0xFF,0x00,0x00<br /><br />};<br /><br />unsigned&nbsp;char&nbsp;&nbsp;bmp3[]=<br />{<br />/*--&nbsp;&nbsp;文字:&nbsp;&nbsp;人&nbsp;&nbsp;--*/<br />/*--&nbsp;&nbsp;宋体12;&nbsp;&nbsp;此字体下对应的点阵为:宽x高=16x16&nbsp;&nbsp;&nbsp;--*/<br />0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x43,0x00,0x00,0x00,0x00,0x00,0x00,0x00,<br />0x00,0x02,0x04,0x08,0x30,0xC0,0x00,0x00,0x80,0x60,0x30,0x18,0x0C,0x06,0x04,0x00<br /><br />};<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />/**********************************************************************************/<br />void&nbsp;Dalay(int&nbsp;i)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;m;<br />&nbsp;&nbsp;for&nbsp;(;i&gt0;i--)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(m=10000;m&gt0;m--);<br />&nbsp;&nbsp;}<br /><br /><br /><br /><br /><br /><br /><br />}<br />/**********************************************************************************/<br />void&nbsp;lcd12232_WriteCommondMaster(unsigned&nbsp;char&nbsp;i)<br />//写主芯片命令<br />{<br />&nbsp;&nbsp;setE1;<br />&nbsp;//&nbsp;dalay(10);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;clrA0;<br />&nbsp;//&nbsp;Dalay(10);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;rPDATC=i;<br />&nbsp;//&nbsp;Dalay(10);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;clrE1;<br />&nbsp;&nbsp;//Dalay(10);<br /><br />}<br />/*************************************************************************************/<br /><br />void&nbsp;lcd12232_WriteCommondSlave(unsigned&nbsp;char&nbsp;i)<br />//写从芯片指令<br />{<br />&nbsp;&nbsp;setE2;<br />&nbsp;//&nbsp;Dalay(10);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;clrA0;<br />&nbsp;//&nbsp;Dalay(10);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;rPDATC=i;<br />//&nbsp;&nbsp;Dalay(10);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;clrE2;<br />//&nbsp;&nbsp;Dalay(10);<br /><br /><br /><br />}<br /><br />/****************************************************************************/<br /><br />void&nbsp;lcd12232_WriteDataMaster(unsigned&nbsp;char&nbsp;i)<br />//发数据到主芯片<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;setE1;<br />&nbsp;&nbsp;&nbsp;&nbsp;//Dalay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;setA0;<br />&nbsp;&nbsp;&nbsp;&nbsp;//Dalay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPDATC=i;<br />&nbsp;&nbsp;&nbsp;&nbsp;//Dalay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;clrE1;<br />&nbsp;&nbsp;&nbsp;&nbsp;//Dalay(10);<br /><br /><br />}<br /><br />/************************************************************************************/<br /><br />void&nbsp;lcd12232_WriteDataSlave(unsigned&nbsp;char&nbsp;i)<br />//发数据到从芯片<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;setE2;<br />&nbsp;&nbsp;&nbsp;&nbsp;//Dalay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;setA0;<br />//&nbsp;&nbsp;&nbsp;&nbsp;Dalay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPDATC=i;<br />//&nbsp;&nbsp;&nbsp;&nbsp;Dalay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;clrE2;<br />//&nbsp;&nbsp;&nbsp;&nbsp;Dalay(10);<br /><br /><br />}<br /><br />/***************************************************************************************/<br /><br /><br />void&nbsp;lcd12232_IoInit()<br />/*初始化IO,用C口<br />rPC0~7&nbsp;&nbsp;==&nbsp;D0-D7<br />rPC8&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;Reset<br />rPC9&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;E1<br />rPC10&nbsp;&nbsp;&nbsp;==&nbsp;E2<br />rPC11&nbsp;&nbsp;&nbsp;==&nbsp;R/W<br />rPC12&nbsp;&nbsp;&nbsp;==&nbsp;A0<br />rPC13&nbsp;&nbsp;&nbsp;==&nbsp;LED+<br />rPC14&nbsp;&nbsp;&nbsp;==&nbsp;LED-<br />*/<br />{&nbsp;rPCONA&nbsp;=0x100;<br />&nbsp;&nbsp;rPCONC&nbsp;=&nbsp;0x5f555555;//设置为输出口<br />&nbsp;&nbsp;clrE1;<br />&nbsp;&nbsp;clrE2;<br />&nbsp;&nbsp;clrR;<br />&nbsp;&nbsp;clrReset;<br />&nbsp;&nbsp;Dalay(100);<br />&nbsp;&nbsp;setReset;<br />&nbsp;&nbsp;<br />}<br /><br /><br /><br /><br /><br />void&nbsp;lcd12232_Init()<br />//初始化lcd12232<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_IoInit();//初始化IO<br />&nbsp;&nbsp;&nbsp;&nbsp;clrR;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xe2);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xe2);&nbsp;//复位<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xae);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xae);&nbsp;//关显示器;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xa4);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xa4);&nbsp;//动态驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xa9);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xa9);&nbsp;//1/32占空比<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xa0);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xa0);&nbsp;//顺时针<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xee);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xee);&nbsp;//停止改写模式<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0x00);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xc0);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0x00);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xc0);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xaf);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xaf);&nbsp;//开显示器;<br /><br />}<br /><br /><br /><br /><br /><br /><br /><br />/*************************************************************************************/<br /><br />void&nbsp;lcd12232_SetPage(unsigned&nbsp;char&nbsp;page0,unsigned&nbsp;char&nbsp;page1)&nbsp;<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xB8|page1);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xB8|page0);<br />}<br /><br />/************************************************************************************/<br /><br /><br />void&nbsp;lcd12232_SetAddress(unsigned&nbsp;char&nbsp;&nbsp;address0,unsigned&nbsp;char&nbsp;address1)<br />&nbsp;{<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(address1&0x7F);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(address0&0x7F);<br />&nbsp;}<br />&nbsp;<br />&nbsp;<br />/*************************************************************************************/<br /><br /><br />/*void&nbsp;lcd12232_Playbmp(uchar&nbsp;x0,bit&nbsp;layer,uchar&nbsp;width,uchar&nbsp;*bmp)&nbsp;<br /><br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;x,address,i=0;&nbsp;//address表示显存的物理地址<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;page=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bit&nbsp;window=0;&nbsp;//page表示上下两页,window表示左右两页<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(layer)&nbsp;page=2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(x=x0;x&ltx0+width;x++)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(x&gt60)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{window=1;address=x%61;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;address=x;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetPage(page,page);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetAddress(address,address);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(window)&nbsp;PutChar1(bmp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;PutChar0(bmp);//画上层&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetPage(page+1,page+1);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetAddress(address,address);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(window)&nbsp;PutChar1(bmp[i+width]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;PutChar0(bmp[i+width]);//画下层&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br /><br />}<br />}<br />*/<br /><br /><br /><br />void&nbsp;clrscr(void)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;i;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;page;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(page=0;page&lt4;page++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_SetPage(page,page);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_SetAddress(0,0);&nbsp;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&lt61;i++)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_SetAddress(i,i);<br />&nbsp;&nbsp;&nbsp;lcd12232_WriteDataMaster(0x00);<br />&nbsp;&nbsp;&nbsp;lcd12232_WriteDataSlave(0x00);<br />&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br /><br />&nbsp;/*&nbsp;void&nbsp;hp(void)&nbsp;<br />{&nbsp;<br />int&nbsp;x,y;<br />y=0;<br />lcd12232_SetPage(0,y);<br />&nbsp;&nbsp;for&nbsp;(x=0;x&lt16;x++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_SetAddress(0,x);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteDataMaster(bmp1[x]);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />y=1;<br />lcd12232_SetPage(0,y);<br />for&nbsp;(x=0;x&lt16;x++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_SetAddress(0,x);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteDataMaster(bmp1[x+16]);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br /><br /><br /><br />}<br />&nbsp;&nbsp;*/<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;void&nbsp;hp(void)<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;{<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;i;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;page;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(page=0;page&lt4;page++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_SetPage(page,page);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_SetAddress(0,0);&nbsp;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&lt61;i++)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;lcd12232_WriteDataMaster(0xff);<br />&nbsp;&nbsp;&nbsp;lcd12232_WriteDataSlave(0xff);<br />&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br /><br /><br /><br />/****************************************************************************<br />【功能说明】系统主函数<br />****************************************************************************/<br />void&nbsp;Main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//U16&nbsp;m;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rSYSCFG=0x0e;&nbsp;&nbsp;&nbsp;&nbsp;//使用8K字节的指令缓存<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Port_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IO端口功能、方向设定<br />&nbsp;&nbsp;&nbsp;&nbsp;Isr_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//中断初始化<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//Lcd_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//DMF50081(320×240)液晶模块初始化<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//Led_Disp();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LED来回闪烁显示&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//Beep(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//蜂鸣器鸣叫若干个100us<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//ChangePllValue(8,2,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//修改系统主频为2倍频<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//Beep(1000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//蜂鸣器鸣叫若干个100us<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//Lcd_Fill(0x33);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//液晶显示屏全屏填充某一个8位二进制数<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//for(m&nbsp;=&nbsp;2;&nbsp;m&nbsp;&gt&nbsp;0;&nbsp;m--)<br />&nbsp;&nbsp;&nbsp;&nbsp;//{<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;Led_Disp();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LED来回闪烁显示&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//}<br />//<br />&nbsp;&nbsp;&nbsp;&nbsp;//Timer_Pwm();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定时器初始化,让PE7、6、5、4、3输出PWM信号<br /><br />//&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;//{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Key_Speaker();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//检测四个按键,有任何一个按键按下就让蜂鸣器鸣叫,否则不鸣叫<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;Led_Disp();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LED来回闪烁显示&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_Init();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;clrscr();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;hp();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//}<br />}<br />//***************************************************************************<br />
 楼主| dadong 发表于 2008-6-13 21:46 | 显示全部楼层

如果改成静态模式

如果改成静态模式<br />那么在这一步之后<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondMaster(0xaf);<br />&nbsp;&nbsp;&nbsp;&nbsp;lcd12232_WriteCommondSlave(0xaf);&nbsp;//开显示器<br /><br />屏幕所有像素都亮了,但无法显示我要的东西,也无法清屏
x512775199 发表于 2008-6-13 22:03 | 显示全部楼层

学习

不是很了解这个呀&nbsp;占楼学习
 楼主| dadong 发表于 2008-6-14 23:41 | 显示全部楼层

顶上去

&nbsp;&nbsp;顶上去
 楼主| dadong 发表于 2008-6-15 11:53 | 显示全部楼层

我发现问题了

刚才仔细看了一下12232的资料,发现,它的逻辑电平1必须达到3.5V以上,而44b0的逻辑电平1只有3.3V,差了0.2V,所以12232一直不显示。但也有矛盾的地方,就是如果,我把程序设定为静态时,在开显示命令执行的时候,屏幕的所有像素都会点亮,这说明,命令指令被12232接受到了,十分诡异的问题<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

173

帖子

0

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