📄 navigation bar tabs - menu examples.htm
字号:
// JTAG must be disable
//************************************************************************
//**************************************
// I N C L U D E
//**************************************</I></FONT>
<FONT color=#00ff00>#include <iom128v.h>
#include <macros.h>
#include <stdlib.h>
#include <STRING.H>
#include <eeprom.h></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 -> 1</I></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> <FONT color=#c0c0c0><I>// WR -> 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 -> 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>&= ~(</FONT>A0<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// A0 -> 0</I></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> <FONT color=#c0c0c0><I>// WR -> 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 -> 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 -> 1</I></FONT>
Delay_1us<FONT color=#ffffff>();</FONT>
PORTD <FONT color=#ffffff>&=~(</FONT>RD<FONT color=#ffffff>);</FONT> <FONT color=#c0c0c0><I>// RD -> 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 -> 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><</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><</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 & 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 -> 1</I></FONT>
PORTD <FONT color=#ffffff>|=</FONT> RD<FONT color=#ffffff>;</FONT> <FONT color=#c0c0c0><I>// RD -> 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>&= ~</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><</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 + -