您的位置:首页 > 其它

文章标题

2016-05-06 19:44 246 查看
/[b]*********[/b]说明:[b]****************[/b]

将DS1302实时时钟数据和DS18B20温度数据也通过LCD1602显示

[b]****************************************[/b]/

include

include

define uchar unsigned char

define uint unsigned int

uchar dis_time_buf[16]={0};

uchar s1num;

uchar flag=0,year,month,day,week,miao,shi,fen,flag1=1,flag2=1;

int wendu=0;

//LCD1602引脚定义

//采用8位并行方式,DB0~DB7连接至LCDDATA0~LCDDATA7

sbit ds = P0^4;

sbit RS=P3^5;

sbit led=P0^0;

sbit s1=P2^5;

sbit s2=P2^6;

sbit s3=P2^7;

sbit beep=P2^1;

//sbit RW=P1^1;

sbit CS=P3^4;

define LCDDATA P1

//sbit RS = P1^0;

//sbit LCDEN = P2^5;

//DS1302引脚定义

sbit RST=P2^4;

sbit IO=P2^3;

sbit SCK=P2^2;

//DS1302地址定义

define ds1302_sec_add 0x80 //秒数据地址

define ds1302_min_add 0x82 //分数据地址

define ds1302_hr_add 0x84 //时数据地址

define ds1302_date_add 0x86 //日数据地址

define ds1302_month_add 0x88 //月数据地址

define ds1302_day_add 0x8a //星期数据地址

define ds1302_year_add 0x8c //年数据地址

define ds1302_control_add 0x8e //控制数据地址

define ds1302_charger_add 0x90

define ds1302_clkburst_add 0xbe

//初始时间定义

uchar time_buf[8] = {0x20,0x16,0x05,0x04,0x10,0x00,0x00,0x03};//初始时间2010年6月1号23点59分55秒 星期二

//功能:延时1毫秒

//入口参数:x

//出口参数:无

void delay(uint x)

{

uint i,j;

for(i=0;i
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: