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

📄 lcd.h

📁 avr MP3 的源程序,包含文件系统,适合初学者
💻 H
字号:
/*------------------------------------------------------------
FileName     : lcd.h
Created by   : ZhengYanbo
Created date : 2006.3.17
Last modified: 2006.3.25
Comments:    : serial drive for st7920
-------------------------------------------------------------*/

#ifndef __LCD_H__
#define __LCD_H__

#include "type.h"
 
//LCM122*32 pin define
#define CLK                 PORTB.0     //pb0
#define SID                 PORTB.1     //pb1
#define CS                  PORTB.2     //pb2

#define SET_CLK()           CLK = 1;
#define CLR_CLK()           CLK = 0;
#define SET_SID()           SID = 1;
#define CLR_SID()           SID = 0;
#define LCD_Enable()        CS = 1;
#define LCD_Disable()       CS = 0;

#define SID_PIN_IN()        DDRB.1 = 0;
#define SID_PIN_OUT()       DDRB.1 = 1;
#define CLK_PIN_OUT()       DDRB.0 = 1;
#define CS_PIN_OUT()        DDRB.2 = 1; 

#define SID_PIN             PINB.1 //read pinx, not port! 
#define LCD_Hi_Z()          DDRB &= 0xF8; PORTB=0x00;             
 
//lcd serial command
//#define LCD_WRITE_COMMAND   0b11111000
//#define LCD_WRITE_DATA      0b11111010
//#define LCD_READ_STATUS     0b11111100
//#define LCD_READ_DATA       0b11111110

#define LCD_WRITE_COMMAND   0xF8
#define LCD_WRITE_DATA      0xFA
#define LCD_READ_STATUS     0xFC
#define LCD_READ_DATA       0xFE

void LCD_port_init(void);
void serial_write_byte(byte data);
byte serial_read_byte(void);
byte LCD_read_status(void);

void LCDWriteCmd(byte command);
void LCDWriteData(byte data);
void InitLCD(void);
void LCD_Write_CGRAM(byte nBytes);
void writechar(byte value);
void writestring(byte flash *strn);
void gotoxy(byte line, byte position);
void LCDclrscr(void);
void blink(byte on_off);
void writeNumber(word value);
 
#endif

⌨️ 快捷键说明

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