📄 navigation bar tabs - menu examples.htm
字号:
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>0x10</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 GPix(int x, int y, unsigned char stat)
Description: Set of Clear a pixel
Input: none
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> GPix<FONT color=#ffffff>(<B>int</B></FONT> x<FONT color=#ffffff>, <B>int</B></FONT> y<FONT color=#ffffff>, <B>unsigned char</B></FONT> stat<FONT color=#ffffff>)
{
<B>unsigned int</B></FONT> Address<FONT color=#ffffff>;
<B>unsigned char</B></FONT> Offset<FONT color=#ffffff>;
<B>unsigned char</B></FONT> low<FONT color=#ffffff>;
<B>unsigned char</B></FONT> high<FONT color=#ffffff>;
<B>unsigned char</B></FONT> byte<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> <FONT color=#00ffff>8</FONT><FONT color=#ffffff>);</FONT>
Offset <FONT color=#ffffff>=</FONT> x <FONT color=#ffffff>- ((</FONT>x <FONT color=#ffffff>/</FONT> <FONT color=#00ffff>8</FONT><FONT color=#ffffff>) *</FONT> <FONT color=#00ffff>8</FONT><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> <FONT color=#00ffff>0x10</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>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x43</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// READ LCD MEMORY COMMAND</I></FONT>
byte <FONT color=#ffffff>=</FONT> LCDReadData<FONT color=#ffffff>();</FONT> <FONT color=#c0c0c0><I>// Read data at position</I></FONT>
<FONT color=#ffffff><B>if</B> (</FONT>stat <FONT color=#ffffff>!=</FONT> <FONT color=#00ffff>0</FONT><FONT color=#ffffff>)</FONT> byte <FONT color=#ffffff>|= (</FONT><FONT color=#00ffff>0x80</FONT> <FONT color=#ffffff>>></FONT> Offset<FONT color=#ffffff>);
<B>else</B></FONT> byte <FONT color=#ffffff>&= (~(</FONT><FONT color=#00ffff>0x80</FONT> <FONT color=#ffffff>>></FONT> Offset<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>
LCDWriteCmd<FONT color=#ffffff>(</FONT><FONT color=#00ffff>0x42</FONT><FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// LCD WRITE MEMORY COMMAND</I></FONT>
LCDWriteData<FONT color=#ffffff>(</FONT>byte<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Write byte</I></FONT>
<FONT color=#ffffff>}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void GBox(int x1, int y1, int x2, int y2)
Description: draw a box
Input: none
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> GBox<FONT color=#ffffff>(<B>int</B></FONT> x1<FONT color=#ffffff>, <B>int</B></FONT> y1<FONT color=#ffffff>, <B>int</B></FONT> x2<FONT color=#ffffff>, <B>int</B></FONT> y2<FONT color=#ffffff>,<B>int</B></FONT> stat<FONT color=#ffffff>)
{
<B>int</B></FONT> i<FONT color=#ffffff>;
<B>for</B> (</FONT>i<FONT color=#ffffff>=</FONT>x1<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff><=</FONT>x2<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)</FONT> GPix<FONT color=#ffffff>(</FONT>i<FONT color=#ffffff>,</FONT>y1<FONT color=#ffffff>,</FONT>stat<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Top line</I></FONT>
<FONT color=#ffffff><B>for</B> (</FONT>i<FONT color=#ffffff>=</FONT>x1<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff><=</FONT>x2<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)</FONT> GPix<FONT color=#ffffff>(</FONT>i<FONT color=#ffffff>,</FONT>y2<FONT color=#ffffff>,</FONT>stat<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Bottom line</I></FONT>
<FONT color=#ffffff><B>for</B> (</FONT>i<FONT color=#ffffff>=</FONT>y1<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff><=</FONT>y2<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)</FONT> GPix<FONT color=#ffffff>(</FONT>x1<FONT color=#ffffff>,</FONT>i<FONT color=#ffffff>,</FONT>stat<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Left side</I></FONT>
<FONT color=#ffffff><B>for</B> (</FONT>i<FONT color=#ffffff>=</FONT>y1<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff><=</FONT>y2<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)</FONT> GPix<FONT color=#ffffff>(</FONT>x2<FONT color=#ffffff>,</FONT>i<FONT color=#ffffff>,</FONT>stat<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// Right side</I></FONT>
<FONT color=#ffffff>}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void TextBox(int x, int y, int length,int stat)
Description:
Input: none
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> TextBox<FONT color=#ffffff>(<B>int</B></FONT> x<FONT color=#ffffff>, <B>int</B></FONT> y<FONT color=#ffffff>, <B>int</B></FONT> length<FONT color=#ffffff>,<B>int</B></FONT> stat<FONT color=#ffffff>)
{</FONT>
GBox<FONT color=#ffffff>(((</FONT>x<FONT color=#ffffff>-</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>)*</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>),((</FONT>y<FONT color=#ffffff>-</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>)*</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>),(((</FONT>length<FONT color=#ffffff>*</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>)+((</FONT>x<FONT color=#ffffff>-</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>)*</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>))-</FONT><FONT color=#00ffff>2</FONT><FONT color=#ffffff>),(</FONT>y<FONT color=#ffffff>*</FONT><FONT color=#00ffff>8</FONT><FONT color=#ffffff>),</FONT>stat<FONT color=#ffffff>);
}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void GLine(int x1, int y1, int x2, int y2)
Description: draw a line
Input: none
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> GLine<FONT color=#ffffff>(<B>int</B></FONT> x1<FONT color=#ffffff>, <B>int</B></FONT> y1<FONT color=#ffffff>, <B>int</B></FONT> x2<FONT color=#ffffff>, <B>int</B></FONT> y2<FONT color=#ffffff>)
{
<B>int</B></FONT> dx<FONT color=#ffffff>,</FONT>dy<FONT color=#ffffff>,</FONT>stepx<FONT color=#ffffff>,</FONT>stepy<FONT color=#ffffff>,</FONT>fraction<FONT color=#ffffff>;</FONT>
dy <FONT color=#ffffff>=</FONT> y2 <FONT color=#ffffff>-</FONT> y1<FONT color=#ffffff>;</FONT>
dx <FONT color=#ffffff>=</FONT> x2 <FONT color=#ffffff>-</FONT> x1<FONT color=#ffffff>;
<B>if</B> (</FONT>dy <FONT color=#ffffff><</FONT> <FONT color=#00ffff>0</FONT><FONT color=#ffffff>)
{</FONT>
dy <FONT color=#ffffff>= -</FONT>dy<FONT color=#ffffff>;</FONT>
stepy <FONT color=#ffffff>= -</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>;
}
<B>else</B>
{</FONT>
stepy <FONT color=#ffffff>=</FONT> <FONT color=#00ffff>1</FONT><FONT color=#ffffff>;
}
<B>if</B> (</FONT>dx <FONT color=#ffffff><</FONT> <FONT color=#00ffff>0</FONT><FONT color=#ffffff>)
{</FONT>
dx <FONT color=#ffffff>= -</FONT>dx<FONT color=#ffffff>;</FONT>
stepx <FONT color=#ffffff>= -</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>;
}
<B>else</B>
{</FONT>
stepx <FONT color=#ffffff>=</FONT> <FONT color=#00ffff>1</FONT><FONT color=#ffffff>;
}</FONT>
dy <FONT color=#ffffff><<=</FONT> <FONT color=#00ffff>1</FONT><FONT color=#ffffff>;</FONT>
dx <FONT color=#ffffff><<=</FONT> <FONT color=#00ffff>1</FONT><FONT color=#ffffff>;</FONT>
GPix<FONT color=#ffffff>(</FONT>x1<FONT color=#ffffff>,</FONT>y1<FONT color=#ffffff>,</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>);
<B>if</B> (</FONT>dx <FONT color=#ffffff>></FONT> dy<FONT color=#ffffff>)
{</FONT>
fraction <FONT color=#ffffff>=</FONT> dy <FONT color=#ffffff>- (</FONT>dx <FONT color=#ffffff>>></FONT> <FONT color=#00ffff>1</FONT><FONT color=#ffffff>);
<B>while</B> (</FONT>x1 <FONT color=#ffffff>!=</FONT> x2<FONT color=#ffffff>)
{
<B>if</B> (</FONT>fraction <FONT color=#ffffff>>=</FONT> <FONT color=#00ffff>0</FONT><FONT color=#ffffff>)
{</FONT>
y1 <FONT color=#ffffff>+=</FONT> stepy<FONT color=#ffffff>;</FONT>
fraction <FONT color=#ffffff>-=</FONT> dx<FONT color=#ffffff>;
}</FONT>
x1 <FONT color=#ffffff>+=</FONT> stepx<FONT color=#ffffff>;</FONT>
fraction <FONT color=#ffffff>+=</FONT> dy<FONT color=#ffffff>;</FONT>
GPix<FONT color=#ffffff>(</FONT>x1<FONT color=#ffffff>,</FONT>y1<FONT color=#ffffff>,</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>);
}
}
<B>else</B>
{</FONT>
fraction <FONT color=#ffffff>=</FONT> dx <FONT color=#ffffff>- (</FONT>dy <FONT color=#ffffff>>></FONT> <FONT color=#00ffff>1</FONT><FONT color=#ffffff>);
<B>while</B> (</FONT>y1 <FONT color=#ffffff>!=</FONT> y2<FONT color=#ffffff>)
{
<B>if</B> (</FONT>fraction <FONT color=#ffffff>>=</FONT> <FONT color=#00ffff>0</FONT><FONT color=#ffffff>)
{</FONT>
x1 <FONT color=#ffffff>+=</FONT> stepx<FONT color=#ffffff>;</FONT>
fraction <FONT color=#ffffff>-=</FONT> dy<FONT color=#ffffff>;
}</FONT>
y1 <FONT color=#ffffff>+=</FONT> stepy<FONT color=#ffffff>;</FONT>
fraction <FONT color=#ffffff>+=</FONT> dx<FONT color=#ffffff>;</FONT>
GPix<FONT color=#ffffff>(</FONT>x1<FONT color=#ffffff>,</FONT>y1<FONT color=#ffffff>,</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>);
}
}
}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************
Name: void Delay_1us()
Description:
Input: none
Output: none
Misc:
**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> Delay_1us<FONT color=#ffffff>(<B>void</B>)
{
<B>int</B></FONT> i<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><FONT color=#00ffff>10</FONT><FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++);
}</FONT>
</FONT>
</CODE></PRE><!-- generated by lore磗 source converter (http://www.source2html.org) -->
<P> </P>
<P
align=left> </P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -