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

📄 带农历带生肖.c

📁 DS1302制作的带农历和节日提醒功能的万年历。原理图+keil源码
💻 C
字号:
//头文件
#include <REG52.h>
#include <string.h>
#include <intrins.h>
#define uint  unsigned int
#define uchar unsigned char
/*****************************************************************************/
sbit LCM_cs   = P1^0;
sbit LCM_std  = P1^1;
sbit LCM_sclk = P1^2;
sbit LCM_psb  = P2^3;   //H=并口; L=串口;
sbit LCM_rst  = P2^0;   //Reset Signal 低电平有效
sbit beep     = P2^2;
sbit p2_4     = P2^4;  //定义背光控制口
/*****************************************************************************/
//温度传感器定义
sbit DQ = P1^ 3;//ds18B20
/*****************************************************************************/
//键盘引脚定义
sbit KEY_1 = P3^4;	 //左上
sbit KEY_2 = P3^5;	 //左下
sbit KEY_3 = P3^6;	 //右上
sbit KEY_4 = P3^7;	 //右下	 
//定义DS1302时钟接口
sbit  DS1302_CLK = P0^7;    //实时时钟时钟线引脚 
sbit  DS1302_IO  = P0^6;   //实时时钟数据线引脚 
sbit  DS1302_RST = P2^1;   //实时时钟复位线引脚
//定义累加器A中的各位
sbit  ACC0 = ACC^0;
sbit  ACC7 = ACC^7;
/*****************************************************************************/
//定义全局变量
unsigned char yy,mo,dd,xq,hh,mm,ss,e;//定义时间映射全局变量(专用寄存器)
bit c_moon;
data uchar year_moon,month_moon,day_moon,week;
bit w = 0; //调时标志位
static unsigned char menu = 0;//定义静态小时更新用数据变量
static unsigned char keys = 0;//定义静态小时更新用数据变量
static unsigned char timecount = 0;//定义静态软件计数器变量
uchar code tab1[]={
"  单片机万年历  "
"  版本 AT89C52  "
"2009年01月22日夜"
"  钱力军的制作  "
};
/****************************************************************************/
void DelayM(unsigned int a)       //延时函数 1MS/次	
{
		unsigned char i;
		while( --a != 0)
       {		
		for(i = 0; i < 125; i++);  //一个 ; 表示空语句,CPU空转从0加到125,CPU大概就耗时1毫秒

⌨️ 快捷键说明

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