- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#include pic.h
__CONFIG (0x20F1);
__CONFIG (0x3FFF); //调试用
#define LCD_E RD6 //LCD E 读写使能控制
#define LCD_RW RD5 //LCD 读(1)/写(0)控制线
#define LCD_RS RD4 //LCD 寄存器选择 数据(1)指令(0)
//RD4-RD7分别接DB4-DB7,RD7为忙标志
#define COM 0 //在LCD_WRITE()中的第2参数为0表示写命令
#define DAT 1 //在LCD_WRITE()中的第2参数为1表示写数据
#define mod RB3//模式选择(时间、闹钟、温度、秒表)
#define set RB0//选择按键
#define add RB1//加按键
#define miu RB2//减按键
#define RTR 0//TC74的读温度命令
#define TC74_ADD 0b1001101 //TC74的7位地址
#define LINE1 0#define LINE2 0signed char hourt,mint,sect;//闹钟设置位
int f;//闹钟显示清零判断
char flag=0;//按键标志位
char WW,QW,BW,SW,GW,M;
char table[]=Mon Tue Wed Thu Fri Sat Sun ;//星期
signed char year,month,day,week,hour,min,sec,a,T;
bank1 char DD[16]; //一行LCD显示数据暂存
char A[7];//DS1307读数
//====LCD程序
void CSH(void); //初始化
void LCD_CSH(void); //LCD初始化
void LCD_BUSY(void); //检测LCD是否忙
char LCD_READ(void); //读LCD,忙检测用
void LCD_WRITE(char,char); //LCD写1字节,命令或数据
void LCD_WRITE_4(char,char); //LCD写半字节
void DISP_C(char); //在指定行中显示字符,字符在数组DD中
void DISP_MENU(const char *); //由常数数组显示整屏字符
void DELAY_US(char);
void DELAY(unsigned int);
void delaynms(unsigned int);
//===DS1307
void IIC_SEND(char);
void IIC_CSH(void);
void READ_DS1307(char addr,char n);
void write_DS1307(char addr,char data);
void DS1307_CSH(void);//DS1307初始化
void MENU_DS1307(void);
//==温度
void DISP_T(signed char R1); //温度在R1
signed char READ_T(void);
void clock();//闹钟
void set_time(void);//按键
void bcd_dec(char adr,char R);
char dec_bcd(char dec);
void BCD(unsigned int R1);
void guangbiao(void);//光标
//========主程序
void main()
{
CSH();
READ_DS1307(0,7);//读DS1307
if(A[0]0x80)
DS1307_CSH();//判断是否初始化
while(1)
{
clock();
set_time();//按键检测
delaynms(50);
if(flag==0)
{ READ_DS1307(0,7);//读DS1307
MENU_DS1307();//显示DS1307
T=READ_T();//读温度
DISP_T(T);//显示温度
}
}
}
//========初始化端口
void CSH(void)
{
TRISD=0 //控制LCD1604,全为输出
RD7=1; //背光
TRISB=0x0FF;
RBPU=0;
WPUB
您可能关注的文档
最近下载
- 盆景制作工具及材料.ppt VIP
- 会计数字的书写.pptx VIP
- 《GB 38507-2020油墨中可挥发性有机化合物(VOCs)含量的限值》(2025版)深度解析.pptx
- 猪热应激及抗应激策略.ppt VIP
- 二年级数学用乘法解决问题评课稿.docx VIP
- 《卷烟感官评吸技术》试题有答案.docx
- 家长可以VS不可以查看未成年子女的个人信息辩论赛 反方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
- 四川省成都市石室天府中学2024-2025学年七年级下学期3月月考 数学试题(含解析).docx VIP
- 猪的热应激及抗应激策略.ppt VIP
- rmg系列USZ08超声流量计使用说明书.pdf VIP
文档评论(0)