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

📄 navigation bar tabs - menu examples.htm

📁 Graphic LCD Library for SED1330
💻 HTM
📖 第 1 页 / 共 4 页
字号:
//                      JTAG must be disable
//************************************************************************

//**************************************
//            I N C L U D E
//**************************************</I></FONT>
<FONT color=#00ff00>#include &lt;iom128v.h&gt;
#include &lt;macros.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;STRING.H&gt;
#include &lt;eeprom.h&gt;</FONT>

<FONT color=#c0c0c0><I>//**************************************
//            D E F I N E
//**************************************</I></FONT>
<FONT color=#00ff00>#define VERSION      30
#define TRUE      0x01
#define FALSE     0x00

#define SOUND     0x80
#define BACKLIGHT 0x40

#define A0     0x02        
#define WR     0x80
#define RD     0x40
#define RES    0x20

#define X      320
#define Y      200
#define XTAL      6000000</FONT>


<FONT color=#c0c0c0><I>//**************************************
//          P R O T O T Y P E
//**************************************

// LCD</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> LCDWriteData<FONT color=#ffffff>(<B>unsigned char</B></FONT> byte<FONT color=#ffffff>);
<B>void</B></FONT> LCDWriteCmd<FONT color=#ffffff>(<B>unsigned char</B></FONT> byte<FONT color=#ffffff>);
<B>unsigned char</B></FONT> LCDReadData<FONT color=#ffffff>(<B>void</B>);
<B>void</B></FONT> InitLCD<FONT color=#ffffff>(<B>void</B>);
<B>void</B></FONT> ClrSCR<FONT color=#ffffff>(<B>void</B>);
<B>void</B></FONT> GotoXY<FONT color=#ffffff>(<B>unsigned char</B>, <B>unsigned char</B>);
<B>void</B></FONT> LCDWriteString<FONT color=#ffffff>(<B>char</B> *</FONT>ptr<FONT color=#ffffff>);
<B>void</B></FONT> LCDWriteConstString<FONT color=#ffffff>(<B>const char</B> *</FONT>ptr<FONT color=#ffffff>);
<B>void</B></FONT> Cursor<FONT color=#ffffff>(<B>unsigned char</B></FONT> cursor<FONT color=#ffffff>);
<B>void</B></FONT> Delay_2ms<FONT color=#ffffff>(<B>void</B>);

<B>void</B></FONT> GClrSCR<FONT color=#ffffff>(<B>void</B>);
<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>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>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>);
<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>void</B></FONT> Delay_1us<FONT color=#ffffff>(<B>void</B>);</FONT>


<FONT color=#c0c0c0><I>//*********************************************************
//*********************************************************
//
//  G R A P H I C  L C D  F U N C T I O N
//
//*********************************************************
//*********************************************************
/**********************************************************

Name:       void LCDWriteCmd(unsigned char byte)

Description:   write a Cmd byte to the LCD

Input:         Command (Byte)

Output:        none

Misc:       

**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> LCDWriteCmd<FONT color=#ffffff>(<B>unsigned char</B></FONT> byte<FONT color=#ffffff>)
{</FONT>
PORTC <FONT color=#ffffff>=</FONT> byte<FONT color=#ffffff>;</FONT>
PORTG <FONT color=#ffffff>|=</FONT> A0<FONT color=#ffffff>;</FONT>            <FONT color=#c0c0c0><I>// A0 -&gt; 1</I></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>             <FONT color=#c0c0c0><I>// WR -&gt; 1</I></FONT>
<FONT color=#ffffff>}</FONT>

<FONT color=#c0c0c0><I>/**********************************************************

Name:       void LCDWriteData(unsigned char byte)

Description:   write a data byte to the LCD

Input:         unsigned char byte -&gt; data to write on the LCD

Output:        none

Misc:       

**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> LCDWriteData<FONT color=#ffffff>(<B>unsigned char</B></FONT> byte<FONT color=#ffffff>)
{</FONT>
PORTC <FONT color=#ffffff>=</FONT> byte<FONT color=#ffffff>;</FONT>
PORTG <FONT color=#ffffff>&amp;= ~(</FONT>A0<FONT color=#ffffff>);</FONT>            <FONT color=#c0c0c0><I>// A0 -&gt; 0</I></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>             <FONT color=#c0c0c0><I>// WR -&gt; 1</I></FONT>
<FONT color=#ffffff>}</FONT>

<FONT color=#c0c0c0><I>/**********************************************************

Name:       unsigned char LCDReadData(void)

Description:   read a data byte to the LCD

Input:         none

Output:        unsigned char byte -&gt; Data read from the LCD

Misc:       

**********************************************************/</I></FONT>
<FONT color=#ffffff><B>unsigned char</B></FONT> LCDReadData<FONT color=#ffffff>(<B>void</B>)
{
<B>unsigned char</B></FONT> byte<FONT color=#ffffff>;
<B>int</B></FONT> i<FONT color=#ffffff>;</FONT>

WDR<FONT color=#ffffff>();</FONT>
DDRC <FONT color=#ffffff>=</FONT> <FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>;</FONT>            <FONT color=#c0c0c0><I>// Data Port as input</I></FONT>
PORTG <FONT color=#ffffff>|=</FONT> A0<FONT color=#ffffff>;</FONT>            <FONT color=#c0c0c0><I>// A0 -&gt; 1</I></FONT>
Delay_1us<FONT color=#ffffff>();</FONT>
PORTD <FONT color=#ffffff>&amp;=~(</FONT>RD<FONT color=#ffffff>);</FONT>          <FONT color=#c0c0c0><I>// RD -&gt; 0</I></FONT>
byte <FONT color=#ffffff>=</FONT> PINC<FONT color=#ffffff>;</FONT>            <FONT color=#c0c0c0><I>// read byte</I></FONT>
byte <FONT color=#ffffff>=</FONT> PINC<FONT color=#ffffff>;</FONT>            <FONT color=#c0c0c0><I>// read byte</I></FONT>
byte <FONT color=#ffffff>=</FONT> PINC<FONT color=#ffffff>;</FONT>            <FONT color=#c0c0c0><I>// read byte</I></FONT>
byte <FONT color=#ffffff>=</FONT> PINC<FONT color=#ffffff>;</FONT>            <FONT color=#c0c0c0><I>// read byte</I></FONT>
PORTD <FONT color=#ffffff>|=</FONT>RD<FONT color=#ffffff>;</FONT>             <FONT color=#c0c0c0><I>// RD -&gt; 1</I></FONT>
DDRC <FONT color=#ffffff>=</FONT> <FONT color=#00ffff>0xff</FONT><FONT color=#ffffff>;</FONT>            <FONT color=#c0c0c0><I>// Data Port as output</I></FONT>
<FONT color=#ffffff><B>return</B></FONT> byte<FONT color=#ffffff>;
}</FONT>

<FONT color=#c0c0c0><I>/**********************************************************

Name:       void Delay_2ms(void)

Description:   Delay of 2ms 

Input:         void

Output:        void

Misc:       

**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> Delay_2ms<FONT color=#ffffff>(<B>void</B>)
{
<B>int</B></FONT> i<FONT color=#ffffff>,</FONT>j<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>330</FONT><FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)</FONT> <FONT color=#c0c0c0><I>//115</I></FONT>
   <FONT color=#ffffff>{
   <B>for</B> (</FONT>j<FONT color=#ffffff>=</FONT><FONT color=#00ffff>1</FONT><FONT color=#ffffff>;</FONT>j<FONT color=#ffffff>&lt;</FONT><FONT color=#00ffff>20</FONT><FONT color=#ffffff>;</FONT>j<FONT color=#ffffff>++);
   <B>asm</B>(</FONT><FONT color=#00ffff>"WDR"</FONT><FONT color=#ffffff>);
   }
}</FONT>
<FONT color=#c0c0c0><I>/**********************************************************

Name:       void InitLCD(void)

Description:   Initialize a graphic of  X &amp; Y
            SED1300

Input:         #define  X  ...
            #define  Y  ...

Output:        none

Misc:       

**********************************************************/</I></FONT>
<FONT color=#ffffff><B>void</B></FONT> InitLCD<FONT color=#ffffff>(<B>void</B>)
{
<B>int</B></FONT> i<FONT color=#ffffff>,</FONT>j<FONT color=#ffffff>;</FONT>

<FONT color=#c0c0c0><I>// LCD Data Bus</I></FONT>
PORTC <FONT color=#ffffff>=</FONT> <FONT color=#00ffff>0x00</FONT><FONT color=#ffffff>;</FONT>
DDRC <FONT color=#ffffff>=</FONT> <FONT color=#00ffff>0xff</FONT><FONT color=#ffffff>;</FONT>             <FONT color=#c0c0c0><I>// PB0-7 as output

// LCD control Bus</I></FONT>
DDRD <FONT color=#ffffff>|=</FONT> WR<FONT color=#ffffff>+</FONT>RD<FONT color=#ffffff>+</FONT>RES<FONT color=#ffffff>;</FONT>
PORTD <FONT color=#ffffff>|=</FONT> WR<FONT color=#ffffff>;</FONT>                <FONT color=#c0c0c0><I>// WR -&gt; 1</I></FONT>
PORTD <FONT color=#ffffff>|=</FONT> RD<FONT color=#ffffff>;</FONT>                <FONT color=#c0c0c0><I>// RD -&gt; 1</I></FONT>
DDRG <FONT color=#ffffff>|=</FONT> A0<FONT color=#ffffff>;</FONT>


PORTD <FONT color=#ffffff>|=</FONT> RES<FONT color=#ffffff>;</FONT>
Delay_2ms<FONT color=#ffffff>();</FONT>
PORTD <FONT color=#ffffff>&amp;= ~</FONT>RES<FONT color=#ffffff>;</FONT>          <FONT color=#c0c0c0><I>// Reset LCD</I></FONT>
Delay_2ms<FONT color=#ffffff>();</FONT>
PORTD <FONT color=#ffffff>|=</FONT> RES<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>200</FONT><FONT color=#ffffff>;</FONT>i<FONT color=#ffffff>++)
   {</FONT>
   Delay_2ms<FONT color=#ffffff>();

⌨️ 快捷键说明

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