📄 ds12cr887mnl.h
字号:
/*-----------------------------------------------------------------------------
电子智能时钟头文件
单片机:STC89C52RC
晶振:12MHz
时钟芯片:DS12CR887+5
液晶屏:LCM-12864-ST7920
时间:2009.04.16
LCM12864使用并口连接方式
-----------------------------------------------------------------------------*/
#ifndef _DS12CR887mnl_H_
#define _DS12CR887mnl_H_
#define uint unsigned int
#define uchar unsigned char
/*定义12864液晶屏数据线------------------------------------------------------*/
sbit LCM_RS = P1^0; //模式位,为0输入指令,为1输入数据
sbit LCM_RW = P1^1; //读写位,为0读,为1写
sbit LCM_EN = P1^2; //使能位
sbit LCM_PSB = P1^5; //H=并口; L=串口
sbit LCM_RST = P1^6;
#define Lcd_Bus P0 //LCM12864数据总线
/*定义按键-------------------------------------------------------------------*/
sbit K1 = P1^7; //K1-设置
sbit K2 = P3^2; //K2-确认
sbit K3 = P3^1; //K3-加
sbit K4 = P3^0; //K4-减
/*定义蜂鸣器-----------------------------------------------------------------*/
//sbit beep = P1^3;
/*定义DS18B20数据线----------------------------------------------------------*/
sbit DQ = P1^4;
/*定义DS12CR887数据线--------------------------------------------------------*/
sbit DS_CS = P3^4;
sbit DS_AS = P3^5;
sbit DS_RW = P3^6;
sbit DS_DS = P3^7;
#define Ds_Bus P2 //DS12CR887数据总线
/*定义累加器A中的各位--------------------------------------------------------*/
sbit a0 = ACC ^ 0;
sbit a1 = ACC ^ 1;
sbit a2 = ACC ^ 2;
sbit a3 = ACC ^ 3;
sbit a4 = ACC ^ 4;
sbit a5 = ACC ^ 5;
sbit a6 = ACC ^ 6;
sbit a7 = ACC ^ 7;
/*-----------------------------子函数---------------------------------------*/
extern void DelayM(uint a);
extern void Delay(int num);
extern void ds_int();
extern void chk_busy();
extern void ds_write(uchar add,uchar date);
extern uchar ds_read(uchar add);
extern void write_com(uchar cmdcode);
extern void write_data(uchar Dispdata);
extern void lcm_init();
extern void lcm_w_word(uchar *s);
extern void lcm_w_test(bit i,uchar word);
extern void lcm_clr(void);
extern void Init_DS18B20(void);
extern uchar ReadOneChar(void);
extern void WriteOneChar(uchar dat);
extern uint ReadTemperature(void);
extern void days(void);
extern void lcm_w_year(void);
extern void lcm_w_month(void);
extern void lcm_w_day(void);
extern void lcm_w_date(void);
extern void lcm_w_hour(void);
extern void lcm_w_min(void);
extern void lcm_w_sec(void);
extern void Set_time(uchar sel);
extern void welcome(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -