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

📄 navigation bar tabs - menu examples.htm

📁 Graphic LCD Library for SED1330
💻 HTM
📖 第 1 页 / 共 4 页
字号:
   }</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   -&gt; 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   -&gt; 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   -&gt; 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  -&gt; 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 -&gt; ( 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  -&gt; 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  -&gt; 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  -&gt; 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 &amp; 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) &amp; 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 &amp; 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>&amp;= ~(</FONT>A0<FONT color=#ffffff>);</FONT>            <FONT color=#c0c0c0><I>// A0 -&gt; 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>&lt;</FONT>j<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)
   {</FONT>
   PORTD <FONT color=#ffffff>&amp;=~(</FONT>WR<FONT color=#ffffff>);</FONT>          <FONT color=#c0c0c0><I>// WR -&gt; 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>&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>

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-&gt; Cursor off
            1-&gt; 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>&amp;= ~(</FONT>A0<FONT color=#ffffff>);</FONT>             <FONT color=#c0c0c0><I>// A0 -&gt; 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>&lt;</FONT>j<FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)
   {</FONT>
   PORTD <FONT color=#ffffff>&amp;=~(</FONT>WR<FONT color=#ffffff>);</FONT>       <FONT color=#c0c0c0><I>// WR -&gt; 0 &amp; WR -&gt; 1</I></FONT>
   WDR<FONT color=#ffffff>();</FONT>

⌨️ 快捷键说明

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