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

📄 lcd.h

📁 这是一个AVR的单片机程式。能实现对一个中断端口进行计数、显示。有比较全面的按键功能。
💻 H
字号:

#ifdef _LCD_
    #define _LCD
#else
    #define _LCD extern
#endif

_LCD void init_prog(void);
_LCD void delay(void);
_LCD char read_status();//判断"忙"子程序
_LCD void clear_prog(void);
_LCD void display_prog();//显示程序
_LCD void wr_command1(void);//写命令(1-64列)子程序
_LCD void wr_command2(void);//写命令(65-128列)子程序
_LCD void wr_data1();//写数据(1-64列)子程序
_LCD void wr_data2(void);//写数据(65-128列)子程序
_LCD void Lcd_set_XY(unsigned char X0,unsigned char Y0);
_LCD void Lcd_write_char(unsigned char wb);
_LCD void Lcd_write_hanzi(unsigned char wb);
_LCD void Lcd_write_string(unsigned char X0,unsigned char Y0,unsigned char *s);
_LCD void Lcd_write_hanzi_string(unsigned char X0,unsigned char Y0,unsigned char *s);
_LCD void Lcd_write_hanzi_string_GH(unsigned char X0,unsigned char Y0,unsigned char *s);
_LCD void clear_area(unsigned char X0,unsigned char Y0,unsigned char len);



/*定义宏*/
//RS置高电平
#define RS_H	   asm("sbi 0x12,4")
//RS置低电平
#define RS_L       asm("cbi 0x12,4")
//RW置高电平
#define RW_H       asm("sbi 0x12,5")
//RW置低电平
#define RW_L       asm("cbi 0x12,5")
//E置高电平
#define E_H        asm("sbi 0x12,6")
//E置低电平
#define E_L        asm("cbi 0x12,6")
//电磁阀开
#define Valve_H	   asm("sbi 0x12,7")
//电磁阀关
#define Valve_L	   asm("cbi 0x12,7")
/*
//酒泵开
#define Pump_H	   asm("sbi 0x12,1")
//酒泵关
#define Pump_L	   asm("cbi 0x12,1")
*/
//酒泵开
#define Pump_H	   asm("sbi 0x15,6")
//酒泵关
#define Pump_L	   asm("cbi 0x15,6")

//流量计开
#define Meter_H	   asm("sbi 0x12,3")
//流量计关
#define Meter_L	   asm("cbi 0x12,3")

//CS1置高电平
#define CS1_H	   asm("sbi 0x15,0")
//CS1置低电平
#define CS1_L      asm("cbi 0x15,0")
//CS2置高电平
#define CS2_H	   asm("sbi 0x15,1")
//CS2置低电平
#define CS2_L      asm("cbi 0x15,1")

⌨️ 快捷键说明

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