No.94383 作者:zqingping 邮件:zqingping1092@sina.com ID:54914 登陆:2次 文章数:1篇 最后登陆IP:222.52.40.23 最后登陆:2006/6/8 9:05:33 注册:2006/6/7 16:17:40 财富:106 发帖时间:2006/6/8 8:18:07 发贴者IP:222.52.40.23 标题:zqingping:请教各位:有关51单片机读取DS1302的一个程序? 摘要:No.94383请教各位:有关51单片机读取DS1302的一个程序? 有关51单片机读取DS1302的一个程序: 为什么读不出DS1302中的数据? #include <AT89X51.H> #define write_second 0x80 #define write_minute 0x82 #define write_hour 0x84 #define read_second 0x81 #define read_minute 0x83 #define read_hour 0x85 #define write_conreg 0x8e sbit ACC_7=ACC^7; sbit SCLK=P3^0; sbit DIO=P3^1; sbit CE=P3^2; unsigned char data m,n; unsigned char data timercur[7]; unsigned char code displaycode[]={0x3f,0x06,0x5b,0x4f, //共阴显示代码 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00,0x40}; void write1302(unsigned char addr,dat) //向指定地址中写入数据 { unsigned char i,temp; CE=0; SCLK=0; CE=1; for(i=8;i> 0;i--) { SCLK=0; temp=addr; DIO=(bit)(temp&0x01); addr> > =1; SCLK=1; } for(i=8;i> 0;i--) { SCLK=0; temp=dat; DIO=(bit)(temp&0x01); dat> > =1; SCLK=1; } CE=0; } unsigned char read1302(unsigned char addr)//从指定地址读出数据 { unsigned char i,temp,dat1,dat2; CE=0; SC ......
>>返回讨论的主题
|