📄 iof.h
字号:
/*=======================================================
//--------------------------------------------------------------------------
//标 题: 20*4 AVR仿真驱动
//文件名: main.c
//版 本: V1.00
//修改人: 梁香勇
//日 期: 2008.08.06
//声 明:
//
// 如用于商业用途请与作者联系. E-mail:xuwenjun@21cn.com
// 有问题请mailto :liangxiangyong0@163.com
//描 述:
// 1、功能完整,直接使用
// 2、模块独立性强,移植方便,外部仅init和move函数,修改显示和输入即可
// 3、对减少内存占用、尽量减少屏幕操作进行适当优化
// 4、新方块生成高度随机,绝对无规律
// 5、仿真环境为Keil+Proteus6.9,可以联机也可脱机运行
20x4字符液晶主程序,编译软件(ICCAVR_6.31)
CPU内部晶振8M
数据线B0~B7接PORTB, E=D7 RW=D6 RS=D5
=========================================================
/*
#define RS_H asm("sbi 0x12,5") //RS设为高电平
#define RS_L asm("cbi 0x12,5") //RS设为低电平
#define RW_H asm("sbi 0x12,6") //RW设为高电平
#define RW_L asm("cbi 0x12,6") //RW设为低电平
#define E_H asm("sbi 0x12,7") //E设为高电平
#define E_L asm("cbi 0x12,7") //E设为低电平
*/
#define iDat 1
#define iCmd 0
#define RS_H PORTD|=0x20 //RS设为高电平
#define RS_L PORTD&=~0x20 //RS设为低电平
#define RW_H PORTD|=0x40 //RW设为高电平
#define RW_L PORTD&=~0x40 //RW设为低电平
#define E_H PORTD|=0x80 //E设为高电平
#define E_L PORTD&=~0x80 //E设为低电平
//=======================================================
//读取lcd是否内部操作(忙碌)状态
char Lcd_Busy();
//=======================================================
//向Lcd发送命令程序
void Lcd_Command(unsigned char Command);
//=======================================================
//向lcd写入一个字符程序
void Lcd_Write(unsigned char Data);
//======================================================
void SendByte(char DatCmd, unsigned char dByte);
//*****************************************************
#include "code\iof\iof.c"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -