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

📄 main.h

📁 利用STC89C52制作一个万年历,文件包含原理图(Cadence-Allegro),PCB示意图及整个源程序,经调试可用,希望对于编程初学者有帮助.
💻 H
字号:
//MCP41010各端口定义
sbit	SI	=P1^7;
sbit	SCK	=P1^6;
sbit	CS2	=P1^5;

//ADC0834各端口定义
sbit	CS1	=P1^4;
sbit	DI	=P1^3;
sbit	DO	=P1^2;
sbit	CLK	=P1^1;

//RS442通迅各端口定义
sbit	TDI	=P3^1;
sbit	RO	=P3^0;

//液晶模块各端口定义
sbit	RES	=P0^0;
sbit	SCE	=P0^1;
sbit	DC	=P0^2;
sbit	SDIN=P0^3;
sbit	SCLK=P0^4;

//74HC595及数显位定义
sbit	CP_SH=P0^5;
sbit	CP_ST=P0^6;
sbit	DS	=P0^7;
sbit	V1	=P4^0;
sbit	V2	=P4^1;
sbit	V3	=P4^2;
sbit	V4	=P4^3;

//蜂鸣器
sbit	BP_OUT	=P2^0;
sbit 	TOP  	= P2^3;
sbit 	MID  	= P2^2;
sbit 	BOM	    = P2^1;

//按键扫描寄存器定义

unsigned char bdata KCAP;	//键值滤波寄存器
unsigned char bdata KEY1;	//触发型
unsigned char bdata KEY2;					
sbit	K1		= KEY1^0;
sbit	K2		= KEY1^1;
sbit	K3		= KEY1^2;
sbit	K4		= KEY1^3;
sbit	K5		= KEY1^4;
sbit	K6		= KEY1^5;
sbit	K7		= KEY1^6;
sbit	K8		= KEY1^7; 
sbit	K9		= KEY2^0;
sbit	K10		= KEY2^1;
sbit	K11		= KEY2^2;
sbit	K12		= KEY2^3; 
unsigned char bdata LKEY1;	//控制型
unsigned char bdata LKEY2;
sbit	LK1		= LKEY1^0;
sbit	LK2		= LKEY1^1;
sbit	LK3		= LKEY1^2;
sbit	LK4		= LKEY1^3;
sbit	LK5		= LKEY1^4;
sbit	LK6		= LKEY1^5;
sbit	LK7		= LKEY1^6;
sbit	LK8		= LKEY1^7; 
sbit	LK9		= LKEY2^0;
sbit	LK10	= LKEY2^1;
sbit	LK11	= LKEY2^2;
sbit	LK12	= LKEY2^3;
unsigned char tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};//0-9
unsigned char tab1[]={0x31,0x28,0x31,0x30,0x31,0x30,0x31,0x31,0x30,0x31,0x30,0x31};//1-12月
//通用寄存器定义
unsigned char  DSB_TEMP,DIS,DW,T5SH,T5SL,T1S;			
unsigned char bdata DSBUF0;	//显示位选,0~3=千~个
unsigned char bdata DSBUF1;	//显缓,高/低半字千/百
unsigned char bdata DSBUF2;	//显缓,高/低半字十/个
unsigned char bdata DSFL;	//显示位闪烁控制
sbit	FLON	= DSFL^2;	//闪烁总控位,1~闪
unsigned char  TIME,SEC,MIN,HOUR,DAY,MON,YEARH,YEARL;	//时间计数寄存器
unsigned char  STA;			//散转控制寄存器






























⌨️ 快捷键说明

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