📄 带农历带生肖.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 + -