📄 c5112864a.html
字号:
unsigned char j;<br> j=0;<br> lcd_x=(lcd_ascii-1)*8;<br> LcdCmd(0xb8|(((lcd_hrow-1)*2)&0x07)); /* X Page (0-7), 0xb8 to 0xbf */<br> for (loop=0;loop<8;loop++)<br> {<br> LcdCmd(0x40|((lcd_x+loop)&0x3f)); /* Y Line (0-63), 0x40 to 0x7f */<br> if ((lcd_x+loop)>63)<br> { <br> if (lcd_color)<br> {<br> if(loop==0 || loop==7)<br> LcdData2(0x00);<br> else<br> {<br> tempdata=(Char_Bit[c-0x20][j++] << 4) & 0xf0;<br> LcdData2(tempdata);<br> }<br> }<br> else<br> {<br> if(loop==0 || loop==7) <br> LcdData2(0x00);<br> else<br> {<br> tempdata=(Char_Bit[c-0x20][j++] << 4) & 0xf0;<br> LcdData2(tempdata);<br> }<br> }<br> }<br> else<br> { <br> if (lcd_color)<br> {<br> if(loop==0 || loop==7)<br> LcdData1(0x00);<br> else<br> { <br> tempdata=(Char_Bit[c-0x20][j++] << 4) & 0xf0;<br> LcdData1(tempdata);<br> }<br> }<br> else<br> {<br> if(loop==0 || loop==7)<br> LcdData1(0x00);<br> else<br> { <br> tempdata=(Char_Bit[c-0x20][j++] << 4) & 0xf0;<br> LcdData1(tempdata);<br> }<br> }<br> }<br> LcdCmd(0xb8|(((lcd_hrow-1)*2+1)&0x07)); /* X Page (0-7), 0xb8 to 0xbf */<br> j=0;<br> for (loop=0;loop<8;loop++)<br> {<br> LcdCmd(0x40|((lcd_x+loop)&0x3f)); /* Y Line (0-63), 0x40 to 0x7f */<br> if ((lcd_x+loop)>63)<br> {<br> if (lcd_color)<br> {<br> if(loop==0 || loop==7)<br> LcdData2(0x00);<br> else<br> {<br> tempdata=(Char_Bit[c-0x20][j++] >> 4) & 0x0f;<br> LcdData2(tempdata);<br> }<br> }<br> else<br> {<br> if(loop==0 || loop==7)<br> LcdData2(0x00);<br> else<br> {<br> tempdata=(Char_Bit[c-0x20][j++] >> 4) & 0x0f;<br> LcdData2(tempdata);<br> }<br> }<br> }<br> else<br> {<br> if (lcd_color)<br> {<br> if(loop==0 || loop==7)<br> LcdData1(0x00);<br> else<br> {<br> tempdata=(Char_Bit[c-0x20][j++] >> 4) & 0x0f;<br> LcdData1(tempdata);<br> }<br> }<br> else<br> {<br> if(loop==0 || loop==7)<br> LcdData1(0x00);<br> else<br> {<br> tempdata=(Char_Bit[c-0x20][j++] >> 4) & 0x0f;<br> LcdData1(tempdata);<br> }<br> }<br> }<br> }<br><br> lcd_ascii++;<br> if (lcd_ascii>16)<br> {<br> lcd_ascii=1;<br> lcd_hrow++;<br> if (lcd_hrow>4)lcd_hrow=1;<br> lcd_ascii=1;<br> }<br>}<br>}<br><br>void LcdAsciistr(char *); /* Photo type of routine */<br>void LcdAsciistr(char *c)<br>{ <br> data unsigned char d=0;<br> while (c[d]!=0)<br> { <br> WDT^=1;<br> Lcd_Ascii(c[d++]);<br> }<br>}<br><br>void LcdHex2(char); /* Photo type of routine */<br>void LcdHex2(char h)<br>{ <br> LcdChar(Hex_table[((h&0xf0)>>4)&0x0f]);<br> LcdChar(Hex_table[h&0x0f]);<br>}<br>void LcdDec2(char); /* Photo type of routine */<br>void LcdDec2(char i)<br>{ <br> data unsigned char d;<br> d=i/10;<br> LcdChar(d+0x30);<br> i=i-(d*10);<br> d=i/1;<br> LcdChar(d+0x30);<br>}<br>void LcdDec3(int); /* Photo type of routine */<br>void LcdDec3(int i)<br>{ <br> data unsigned char d;<br> d=(i/100);<br> LcdChar(d+0x30);<br> i=i-(d*100);<br> d=i/10;<br> LcdChar(d+0x30);<br> i=i-(d*10);<br> d=i/1;<br> LcdChar(d+0x30);<br>}<br>void Dec2(char); /* Photo type of routine */<br>void Dec2(char i)<br>{<br> TranDec[0]=Hex_table[((i&0xf0)>>4)&0x0f];<br> TranDec[1]=Hex_table[i&0x0f];<br> TranDec[2]="\0";<br>}<br>void Dec3(int); /* Photo type of routine */<br>void Dec3(int i)<br>{ <br> data unsigned char d;<br> d=(i/100);<br> TranDec[0]=d+0x30;<br> i=i-(d*100);<br> d=i/10;<br> TranDec[1]=d+0x30;<br> i=i-(d*10);<br> d=i/1;<br> TranDec[2]=d+0x30;<br> TranDec[3]="\0";<br>}<br>char ToDec(unsigned char);<br>char ToDec(unsigned char time)<br>{<br> data unsigned char temp;<br> temp=(time>>4 & 0x0f)*10;<br> temp=temp+(time & 0x0f);<br> return temp;<br>}<br></p><p align="center"><a href="c51program.htm" target="_self">返回</a></p></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -