📄 navigation bar tabs - menu examples.htm
字号:
}</FONT>
<FONT color=#c0c0c0><I>// SYSTEM SET COMMAND</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x40</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// SYSTEM SET COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x30</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// P1 -> PRT=0, IV=1, W/S=0, M0-M2=0</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x87</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// FX -> WF=1, FX=7</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x07</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// FY -> FY=7</I></FONT>
LCDWriteData<FONT color=#ffffff>((</FONT>X<FONT color=#ffffff>/</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>)-</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// C/R -> Char per line - 1</I></FONT>
LCDWriteData<FONT color=#ffffff>((</FONT>XTAL <FONT color=#ffffff>/</FONT> <FONT color=#00ffff>70</FONT> <FONT color=#ffffff>/</FONT> Y<FONT color=#ffffff>) /</FONT> <FONT color=#00ffff>9</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// TC/R -> ( f_osc / f_frame / [L/F] - 1 ) / 9</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT>Y <FONT color=#ffffff>-</FONT> <FONT color=#00ffff>1</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// L/F -> Line per graphic screen - 1 (127)</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT>X<FONT color=#ffffff>/</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// APL -> Virtual screen low byte ( char per line)</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// APH -> Virtual screen low byte
// SCROLL COMMAND</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x44</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// SCROLL COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// First Layer Low Byte (0x0000)</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// First Layer Hign Byte</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT>Y<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// 128 Line of scroll</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Second Layer Low Byte (0x1000)</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x10</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// First Layer Hign Byte</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT>Y<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// 128 Line of scroll
// HORIZONTAL SCROLL POSITION</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x5a</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// HORIZONTAL SCROLL POSITION</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// no scrool offset
// OVERLAY COMMAND</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x5b</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// OVERLAY COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x03</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// 2 layer (1-Text 2-Graphic)
// DISPLAY ON/OFF COMMAND </I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x58</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// DISPLAY OFF COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x14</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Layer 1 & 2 ON </I></FONT>
ClrSCR<FONT color=#ffffff>();</FONT>
GClrSCR<FONT color=#ffffff>();</FONT>
<FONT color=#c0c0c0><I>// CURSOR FORMAT COMMAND</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x5d</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// CURSOR FORMAT COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x07</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor width (7)</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x87</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor Height(7) & Block type
// DISPLAY ON/OFF COMMAND </I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x59</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// DISPLAY ON COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x14</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Layer 1 & 2 ON
// CURSOR DIRECTION COMMAND</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x4c</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// CURSOR DIRECTION COMMAND (SHIFT RIGHT)
// CURSOR WRITE COMMAND</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x46</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// CURSOR WRITE COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position low byte</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position high byte</I></FONT>
<FONT color=#ffffff>}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void ClrSCR(void)
Description: Clear Text Screen layer 1
Input: none
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> ClrSCR<FONT color=#ffffff>(<B>void</B>)
{
<B>int</B></FONT> i<FONT color=#ffffff>,</FONT>j<FONT color=#ffffff>;</FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x46</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// CURSOR WRITE COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position low byte</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position high byte</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x42</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// LCD WRITE MEMORY</I></FONT>
PORTC <FONT color=#ffffff>=</FONT> <FONT color=#00ffff>' '</FONT><FONT color=#ffffff>;</FONT>
PORTG <FONT color=#ffffff>&= ~(</FONT>A0<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// A0 -> 0</I></FONT>
j <FONT color=#ffffff>= ((</FONT>X<FONT color=#ffffff>/</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>)*(</FONT>Y<FONT color=#ffffff>/</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>));
<B>for</B> (</FONT>i<FONT color=#ffffff>=</FONT><FONT color=#00ffff>0</FONT><FONT color=#ffffff>;</FONT>i<FONT color=#ffffff><</FONT>j<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)
{</FONT>
PORTD <FONT color=#ffffff>&=~(</FONT>WR<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// WR -> 0</I></FONT>
WDR<FONT color=#ffffff>();</FONT>
PORTD <FONT color=#ffffff>|=</FONT>WR<FONT color=#ffffff>;
}</FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x46</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// CURSOR WRITE COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position low byte</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position high byte</I></FONT>
<FONT color=#ffffff>}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void GotoXY(unsigned char x, unsigned char y)
Description: Goto X Y coor
Input: X,Y
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> GotoXY<FONT color=#ffffff>(<B>unsigned char</B></FONT> x<FONT color=#ffffff>, <B>unsigned char</B></FONT> y<FONT color=#ffffff>)
{
<B>int</B></FONT> Address<FONT color=#ffffff>;
<B>unsigned char</B></FONT> low<FONT color=#ffffff>;
<B>unsigned char</B></FONT> high<FONT color=#ffffff>;</FONT>
x<FONT color=#ffffff>--;</FONT>
y<FONT color=#ffffff>--;</FONT>
Address <FONT color=#ffffff>= (</FONT>y <FONT color=#ffffff>* (</FONT>X<FONT color=#ffffff>/</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>)) +</FONT> x<FONT color=#ffffff>;</FONT>
low <FONT color=#ffffff>= (<B>unsigned char</B>) (</FONT>Address <FONT color=#ffffff>&</FONT> <FONT color=#00ffff>0x00ff</FONT><FONT color=#ffffff>);</FONT>
high <FONT color=#ffffff>= (<B>unsigned char</B>) ((</FONT>Address <FONT color=#ffffff>&</FONT> <FONT color=#00ffff>0xff00</FONT><FONT color=#ffffff>) >></FONT> <FONT color=#00ffff>8</FONT><FONT color=#ffffff>);</FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x46</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// CURSOR WRITE COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT>low<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position low byte</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT>high<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position high byte</I></FONT>
<FONT color=#ffffff>}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void LCDWriteString(char *prt)
Description: Write a string to the LCD
Input: String
Output: none
Misc: String must be ended by \0
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> LCDWriteString<FONT color=#ffffff>(<B>char</B> *</FONT>ptr<FONT color=#ffffff>)
{
<B>int</B></FONT> i<FONT color=#ffffff>;</FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x42</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// LCD WRITE MEMORY</I></FONT>
<FONT color=#ffffff><B>while</B>(*</FONT>ptr <FONT color=#ffffff>!=</FONT> <FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>)</FONT> LCDWriteData<FONT color=#ffffff>(*</FONT>ptr<FONT color=#ffffff>++);
}
<B>void</B></FONT> LCDWriteConstString<FONT color=#ffffff>(<B>const char</B> *</FONT>ptr<FONT color=#ffffff>)
{
<B>int</B></FONT> i<FONT color=#ffffff>;</FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x42</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// LCD WRITE MEMORY</I></FONT>
<FONT color=#ffffff><B>while</B>(*</FONT>ptr <FONT color=#ffffff>!=</FONT> <FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>)</FONT> LCDWriteData<FONT color=#ffffff>(*</FONT>ptr<FONT color=#ffffff>++);
}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void Cursor(unsigned char)
Description: 0-> Cursor off
1-> Cursor on
Input: ON/OFF
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> Cursor<FONT color=#ffffff>(<B>unsigned char</B></FONT> cursor<FONT color=#ffffff>)
{</FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x59</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// DISPLAY ON COMMAND</I></FONT>
<FONT color=#ffffff><B>if</B> (</FONT>cursor <FONT color=#ffffff>==</FONT> <FONT color=#00ffff>0</FONT><FONT color=#ffffff>)</FONT> LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x14</FONT><FONT color=#ffffff>);
<B>else</B></FONT> LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x16</FONT><FONT color=#ffffff>);
}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void GClrSCR(void)
Description: Clear Graphic Screen layer 2
Input: none
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> GClrSCR<FONT color=#ffffff>(<B>void</B>)
{
<B>int</B></FONT> i<FONT color=#ffffff>,</FONT>j<FONT color=#ffffff>;</FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x46</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// CURSOR WRITE COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position low byte</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x10</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Cursor position high byte</I></FONT>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x42</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// LCD WRITE MEMORY COMMAND</I></FONT>
PORTC <FONT color=#ffffff>=</FONT> <FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>;</FONT>
PORTG <FONT color=#ffffff>&= ~(</FONT>A0<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// A0 -> 0</I></FONT>
j <FONT color=#ffffff>= ((</FONT>X<FONT color=#ffffff>/</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>)*</FONT>Y<FONT color=#ffffff>);
<B>for</B> (</FONT>i<FONT color=#ffffff>=</FONT><FONT color=#00ffff>0</FONT><FONT color=#ffffff>;</FONT>i<FONT color=#ffffff><</FONT>j<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)
{</FONT>
PORTD <FONT color=#ffffff>&=~(</FONT>WR<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// WR -> 0 & WR -> 1</I></FONT>
WDR<FONT color=#ffffff>();</FONT>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -