#include "include.h"
int_8 time_buf[8] = {0x20,0x07,0x11,0x19,0x16,0x41,0x10,0x02};
int_8 date_buf[10]= {0x00,0x00,0x00,0x00,0x2d,0x00,0x00,0x2d,0x00,0x00};
int_8 time_b[8] = {0x00,0x00,0x3a,0x00,0x00,0x3a,0x00,0x00};
void process_time()
{
int_8 temp;
date_buf[1] = time_buf[0] | 0x30;
temp = time_buf[0] >> 4;
date_buf[0] = temp | 0x30;
date_buf[3] = time_buf[1] | 0x30;
temp = time_buf[1] >> 4;
date_buf[2] = temp | 0x30;
date_buf[6] = time_buf[2] | 0x30;
temp = time_buf[2] >> 4;
date_buf[5] = temp | 0x30;
date_buf[9] = time_buf[3] | 0x30;
temp = time_buf[3] >> 4;
date_buf[8] = temp | 0x30;
time_b[1] = time_buf[4] | 0x30;
temp = time_buf[4] >> 4;
time_b[0] = temp | 0x30;
time_b[4] = time_buf[5] & 0x0f;
time_b[4] = time_b[4] | 0x30;
temp = time_buf[5] >> 4;
time_b[3] = temp | 0x30;
time_b[7] = time_buf[6] & 0x0f;
time_b[7] = time_b[7] | 0x30;
temp = time_buf[6] >> 4;
time_b[6] = temp | 0x30;
}
void show_time()
{
int_8 i,k,temp,*p;
i=0;
p = "Date:";
while(*p)
{
LCD_write_char(i,0,*p);
i ++;
p ++;
}
i=0;
p = "Time:";
while(*p)
{
LCD_write_char(i,1,*p);
i ++;
p ++;
}
i=5;
for(k=0;k<10;k++)
{
LCD_write_char(i,0,date_buf[k]);
i ++;
}
i=5;
for(k=0;k<8;k++)
{
LCD_write_char(i,1,time_b[k]);
i ++;
}
}
void main(void)
{
int_8 i;
DDRA=0x00;
PORTA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;
delay_ms(1000);
LCD_init();
ds1302_init();
//ds1302_write_time(time_buf);
LCD_clear();
while(1)
{
ds1302_read_time(time_buf);
process_time();
show_time();
delay_ms(10);
}
}
/*
int_8 adc_buf[6]={0x00,0x2e,0x00,0x00,0x56};
void ad_process(int_8 i)
{
int_8 k;
i=i-(i/50);
k=i/50;
adc_buf[0]=k|0x30;
i=i%50;
k=i/5;
adc_buf[2]=k|0x30;
i=i%5;
k=i*2;
adc_buf[3]=k;
adc_buf[3]=k|0x30;
}
void main()
{
int_8 m=0;
LCD_init();
delay_ms(1000);
while(1)
{
m = get_ad();
ad_process(m);
LCD_write_str(0,0,adc_buf);
delay_ms(100);
}
}
*/
/*
int_8 u_buf[16];
void pro_buf(int_8 i)
{
int_8 k;
for(k=15;k>0;k--)
{
u_buf[k]=u_buf[k-1];
}
u_buf[0]=i;
}
*/
/*
void main()
{
int_8 temp,i=0;
Usart_init(9600);
LCD_init();
while(1)
{
if(UCSRA&(1<<RXC))
{
temp=Usart_receive();
Usart_transmit(temp);
if(temp==0x08&&i>0)
{
i--;
u_buf[i]=0x20;
}
if(temp!=0x08&&i<15)
{
u_buf[i]=temp;
i++;
}
}
LCD_write_str(0,0,u_buf);
}
}
*/
没有合适的资源?快使用搜索试试~ 我知道了~
总体程序,读写DS1302时间在LCD1602上显示
共84个文件
h:15个
_h:10个
_c:8个
需积分: 14 35 下载量 54 浏览量
2009-05-29
12:28:10
上传
评论
收藏 65KB RAR 举报
温馨提示
总体程序,读写DS1302时间在LCD1602上显示 总体程序,读写DS1302时间在LCD1602上显示 总体程序,读写DS1302时间在LCD1602上显示
资源推荐
资源详情
资源评论
收起资源包目录
,读写DS1302时间在LCD1602上显示.rar (84个子文件)
Atmega16
usart._h 207B
delay.i 0B
Atmega16.lk 54B
ATMEGA16.SRC 220B
ds1302.o 4KB
main.c 3KB
type.h 158B
led.i 0B
delay.o 1KB
adc.o 427B
led._c 2KB
1602b.s 6KB
at93c46.h 46B
1602b.i 0B
main.lis 18KB
usart.o 2KB
74hc164._c 777B
1602b._h 1KB
ds1302.c 2KB
spi.h 38B
delay.dp2 95B
main.s 8KB
include._h 282B
adc._c 512B
led.o 5KB
led._h 416B
Atmega16.lst 44KB
adc.dp2 119B
Atmega16.prj 899B
delay.h 137B
usart._c 594B
ds1302.lis 16KB
led.h 418B
usart.h 203B
adc.h 82B
ds1302.dp2 210B
ds1302.s 7KB
delay._h 137B
uart._h 42B
adc.lis 2KB
main._c 3KB
delay.lis 4KB
eeprom.h 44B
1602b.c 2KB
delay.c 410B
ds1302.i 0B
usart.s 3KB
include.h 283B
Atmega16_cof.aps 2KB
Atmega16.mp 3KB
led.c 2KB
flashrom.h 48B
delay.s 2KB
usart.c 691B
led.dp2 204B
ds1820.h 45B
twi._h 36B
main.o 5KB
1602b.dp2 208B
adc.i 0B
Atmega16.cof 12KB
1602b.lis 15KB
type._h 156B
led.s 8KB
Delay._c 410B
Atmega16.dbg 8KB
1602b.h 1KB
1602b.o 4KB
ds1302.h 1KB
1602b._c 2KB
usart.dp2 95B
ds1302._h 2KB
at24c08.h 47B
Atmega16.mak 3KB
adc.c 217B
adc._h 78B
Atmega16.hex 6KB
main.dp2 726B
usart.i 0B
adc.s 712B
usart.lis 6KB
ds1302._c 2KB
twi.h 38B
led.lis 19KB
共 84 条
- 1
资源评论
sixbit
- 粉丝: 5
- 资源: 77
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功