⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 navigation bar tabs - menu examples.htm

📁 Graphic LCD Library for SED1330
💻 HTM
📖 第 1 页 / 共 4 页
字号:
   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>&amp;</FONT> <FONT color=#00ffff>0x00ff</FONT><FONT color=#ffffff>);</FONT>
high <FONT color=#ffffff>= (<B>unsigned char</B>) (((</FONT>Address <FONT color=#ffffff>&amp;</FONT> <FONT color=#00ffff>0xff00</FONT><FONT color=#ffffff>) &gt;&gt;</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>&gt;&gt;</FONT> Offset<FONT color=#ffffff>);
<B>else</B></FONT> byte <FONT color=#ffffff>&amp;= (~(</FONT><FONT color=#00ffff>0x80</FONT> <FONT color=#ffffff>&gt;&gt;</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>&lt;=</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>&lt;=</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>&lt;=</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>&lt;=</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>&lt;</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>&lt;</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>&lt;&lt;=</FONT> <FONT color=#00ffff>1</FONT><FONT color=#ffffff>;</FONT>
dx <FONT color=#ffffff>&lt;&lt;=</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>&gt;</FONT> dy<FONT color=#ffffff>)
   {</FONT>
   fraction <FONT color=#ffffff>=</FONT> dy <FONT color=#ffffff>- (</FONT>dx <FONT color=#ffffff>&gt;&gt;</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>&gt;=</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>&gt;&gt;</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>&gt;=</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>&lt;</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>&nbsp;</P>
            <P 
align=left>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -