感想:我看视频的时候讲的是DS12CR887这块芯片,两块毕竟是不一样的,所以,我只是看了他讲怎样看时序,之后的就没再看了。我就拿着自己下载打印的DS1302数据手册,研习,研习,再研习。还查了书上的,网上的,源程序。但是,你别指望着谁会把所有的东西都给你写上去。只能作为参考。后来,我终于写出了一个程序,可是一编译,就漏洞百出。最主要的有两点:for循环和BCD码。不过还好,都得到了很好的解决。
解决方案:
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar data table[]="2009-01-01 Mon.";
uchar data table1[]="
uchar code xingqi[]="Mon. Tue. Wed. Thu. Fri. Sat. Sun.";
uchar num;
uchar hour,min,sec,week,day,month,year;
sbit ds1302_sclk=P1^4;
sbit ds1302_io=P1^5;
sbit ds1302_ce=P2^2;
sbit acc0=ACC^0;
sbit acc7=ACC^7;
sbit lcdrs=P1^7;
sbit lcdrw=P1^6;
sbit lcde=P2^4;
sbit le=P3^
sbit leden=P2^5;
sbit
void delay(uint a);
void write_byte(uchar dat)
{
}
uchar read_byte()
{
}
void
{
}
uchar s_read(uchar add)
{
}
void set_ds1302(uchar *pClock)
{
}
void read_ds1302(uchar Curtime[])
{
}
void write_com(uchar com)
{
}
void write_data(uchar dat)
{
}
void init()
{
}
void write_time(uchar add,uchar dat)
{
}
void write_riqi(uchar add,uchar dat)
{
}
void write_xingqi(uchar dat)
{
}
void main()
{
}
void delay(uint a) {
}
上一篇:51单片机C语言学习笔记8:单片机C51编程规范
下一篇:51单片机C语言学习笔记3: 存储器结构
推荐阅读最新更新时间:2024-03-16 14:44