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

📄 config.h

📁 基于AT89C51的电子万年历
💻 H
字号:
/********************************************************************
*文件名:config.h													*
*配置文件:在除main.c外的文件中使用									*
*此文件中包含必要的头文件和在main.c中声明的外部变量					*
*(原则上所有的外部变量都要在main.c中声明)							*
*小结:这是第一次写配置文件,配置文件主要用于将多个分开的文件 		*
*     联系在一起													*
********************************************************************/
//头文件
#include<reg52.h>

//宏定义
#define uchar unsigned char
#define uint unsigned int

/******硬件I/O口定义********/
sbit Lcd_en=P2^0;								//定义Lcd_en为P2^0口
sbit RS=P2^1;									//定义RS为P2^1口
sbit RW=P2^2;									//定义RW为P2^2口
sbit SET=P2^3;									//定义功能切换键
sbit value_up=P2^4;								//定义加调节键
sbit value_down=P2^5;							//定义减调节键

extern bit SET_flag;							//定义设置模式标志位

/******变量声明********/
//原则上所有的外部变量在main.c中声明  同时在config.h中外部声明
extern uchar num,temp,t;						//全局变量
extern char hour,min,sec;						//定义时,分,秒
extern char mon,day,we;							//定义月,日,星期几
extern int year;								//定义年
extern char Lcd_data;							//定义读出的数据

//这里注意一下:在main.c中已经定义了变量数组table[]和table1[]了
//在配置文件中就不要再重复定义了,否则会出错
extern uchar code table[];						//液晶初始化界面显示
extern uchar code table1[];

/******外部函数声明********/
extern void Delay(uchar z);						//延时1ms子程序
extern void Write_com(uchar com);				//写命令子程序
extern void Write_data(uchar dat);				//写数据子程序
extern char Read_Data(void);					//读数据子程序
extern void Initiate(void);						//初始化子程序
extern void Key_scan(void);						//键盘扫描子程序
extern void Write_Time(uchar add,uchar dat);	//刷新时间子程序
extern void Write_Date(uchar add,uchar dat);	//刷新日期子程序
extern void Write_Year(uchar add,int dat);		//刷新年份子程序
extern void Up_key(void);						//加调节键按键扫描程序
extern void Down_key(void);						//减调节键按键扫描程序	
extern void Key_process(void);					//按键处理子程序

⌨️ 快捷键说明

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