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

📄 ds12cr887mnl.h

📁 基于DS12887的多功能电子智能时钟
💻 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 + -