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

📄 chc_100.h

📁 这是一段开始学单片机时写的LCD程序
💻 H
字号:
#ifndef _CHC_100_
#define _CHC_100_

#include<reg51.h>		//包含常用头文件
#include<stdio.h>
#include<intrins.h>
#include<absacc.h>

#define uchar unsigned char	//定义常用数据类型

/*定义LCM控制字*/

#define LCD_MODE 0x3C                 /* 接口数据8位,显示2行,字体为1号 */ 
    
#define LCD_NO_FLASH 0x0C                 /* 屏幕显示开,无光标 */ 
       
#define LCD_HIDE 0x08                 /* 屏幕显示关 */       

#define LCD_FLASH 0x0D                 /* 屏幕显示开,并打开闪烁光标 */    

#define LCD_SHIFT 0x07                 /* 模块数据输入为增量方式,显示内容移动 */      

#define LCD_NO_SHIFT 0x06                 /* 模块数据输入为增量方式,显示光标移动 */     

#define LCD_SH 0x14                 /* 移动光标及整体显示 */ 
     

/* LCD地址相关控制宏 */

#define LCD_LINE1 0X80                 /* 第一行DDRAM起始地址 */   

#define LCD_LINE2 0xC0                 /* 第二行DDRAM起始地址 */  

#define LCD_CGRAM 0x40                 /* 定义CGRAM的起始地址 */ 


//LED和键盘显示端口定义
sbit Key_CHK=P1^2;		//键盘检测位定义
sbit Led_CONTROL=P1^7;		//发光二极管控制
sbit Display_BIT3=P1^6;		//数码管第三位定义
sbit Display_BIT2=P1^5;		//数码管第二位控制
sbit Display_BIT1=P1^4;		//数码管第一位控制
sbit Display_BIT0=P1^3;		//数码管第0位控制
sbit Seri_DATA_IN=P1^0;		//串行数据输入端定义
sbit Seri_CLK_IN=P1^1;		//串行时钟输入端定义



//通用1602 LCD地址和端口定义
sbit Lcd_RW=P3^5;		//LCD的RW控制位定义
sbit Lcd_RS=P3^4;		//LCD的RS控制位定义
#define SEND_IN XBYTE[0xff00]	   //LCD实际地址


//写命令
#define Lcd_SEND_COMMAND(a) Lcd_RS=0;Lcd_RW=0;SEND_IN=a;
	                   //设置RS和RW为0,即写命令方式
			   //写实际的命令到LCD



//写数据
#define Lcd_SEND_DATA(a) Lcd_RS=1;Lcd_RW=0;SEND_IN=a;      
		          //设置RS为1,RW为0,即写数据方式
			  //写实际数据


//LCD相关函数声明
extern uchar LCD_GET_FLAG(void);	//检查LCD状态
extern void LCD_WEIT(void);		//等待LCD空闲
extern void LCD_INIT(void);		//LCD初始化
extern void LCD_SEND_COMMAND(uchar COMMAND); //向LCD发送命令
extern void LCD_SEND_DATA(uchar DATA);	//向LCD发送数据
extern void LCD_CLR(uchar y);		//清除LCD指定行
extern void LCD_DISPLAY_STR(uchar x,uchar y,char *DATA);//在指定位置显示字符串


//LED&KEY相关函数声明
extern void LED_SEND_DATA(uchar sdata);	//向移位寄存器传送一个字节数据
extern uchar KEY_NUM_CHK(void);		//键盘检测,返回键号


//键盘功能函数
extern void KEY_FUN1(void);		//功能键1函数
extern void KEY_FUN2(void);		//功能键2函数
extern void DEY_FUN3(void);		//功能键3函数
extern void DEY_FUN4(void);		//功能键4函数
extern void DEY_FUN5(void);		//功能键5函数
extern void DEY_FUN6(void);		//功能键6函数
extern void DEY_FUN7(void);		//功能键7函数
extern void DEY_FUN8(void);		//功能键8函数



#endif








⌨️ 快捷键说明

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