搜索
bottom↓
回复: 98

上传一个DS1302+162A+18b20+M8515做的温度时钟显示程序.

[复制链接]

出0入0汤圆

发表于 2005-12-11 19:11:43 | 显示全部楼层 |阅读模式
原理图懒得画,具体的引脚接线,在头文件里有的.给有需要的朋友参考.

点击此处下载armok0191426.rar



现在已经调试好了I2C接口DS1307+162A+18b20+M16的程序,正准备再加个TC9012的遥控器用于调整时间.过几天发上来供有需要的朋友参考.

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2005-12-11 19:19:24 | 显示全部楼层
阿莫,我要求加点积分,我可没有看过楼下的那个m8+ds1302+ds18b20+8位数码管的程序,属于原创的哦。呵呵

出0入0汤圆

发表于 2005-12-11 20:28:15 | 显示全部楼层
加分还不如涨工资...
头像被屏蔽

出0入0汤圆

发表于 2005-12-11 20:42:26 | 显示全部楼层
加啦。。。

出0入0汤圆

发表于 2005-12-11 21:04:05 | 显示全部楼层
好人啊~!

出0入0汤圆

发表于 2005-12-12 09:16:03 | 显示全部楼层
我和LZ做的东东的内容几乎一模一样,只不过我是用12864来做显示 :)

出0入0汤圆

发表于 2006-1-3 22:53:47 | 显示全部楼层
顶!!!

出0入0汤圆

发表于 2006-1-8 11:01:27 | 显示全部楼层
引脚标注还是不太明白,楼主是用的4线驱动LCD吗?
-----此内容被lyping于2006-01-08,11:53:24编辑过

出0入0汤圆

 楼主| 发表于 2006-2-7 10:55:38 | 显示全部楼层
再上传一个有遥控功能,电视机遥控器9012,调整时间的温度时间显示程序。

162是8线驱动的,接PA,B20接PC(0),1302接PC(5,6,7),红外0038接外部中断INT0。

#define LCD_DATA_PORT  PORTA  

#define LCD_DATA_DDR   DDRA

#define LCD_DATA_PIN   PINA

#define uchar unsigned char

#define uint unsigned int

#define B20_DATA_PORT PORTC

#define B20_DATA_DDR  DDRC

#define B20_DATA_PIN  PINC

#define B20_DATA_IO   BIT(0)

#define T_CLK  BIT(5)  /*实时时钟时钟线引脚 */

#define T_IO   BIT(6) /*实时时钟数据线引脚 */

#define T_RST  BIT(7)  /*实时时钟复位线引脚 */

#define T_DDR  DDRC   /*实时时钟数据线方向*/

#define T_PORT PORTC

#define T_PIN  PINC

点击此处下载armok01101026.rar

出0入0汤圆

发表于 2006-2-7 12:14:40 | 显示全部楼层
不錯!!

出0入0汤圆

发表于 2006-2-7 12:15:28 | 显示全部楼层
用的什么编译器啊?谢谢!

出0入0汤圆

发表于 2006-2-7 13:59:20 | 显示全部楼层
不错,但是界面可以做得更好些。

出0入0汤圆

发表于 2006-2-7 15:54:50 | 显示全部楼层
不错,18B20好像没有crc校验哦,加上更好一些。

出0入0汤圆

发表于 2006-2-18 14:48:44 | 显示全部楼层
厉害~~

出0入0汤圆

发表于 2006-3-8 13:11:48 | 显示全部楼层
下了楼主的程序,因为mega16可以接JTAG仿真,就移到mega16上去了。

出0入0汤圆

发表于 2006-5-18 20:40:11 | 显示全部楼层
楼主,那个时间怎么调呀?我做了(没有加红外遥控),但是时间显示不对.

出0入0汤圆

 楼主| 发表于 2006-5-18 21:04:08 | 显示全部楼层
时间是用电视机遥控器调的,芯片是TC9012。在1302初始化的时候自己设定,没有红外接口没办法调的,你可以自己加几个按键来调也行呀。

出0入0汤圆

发表于 2006-5-19 15:54:26 | 显示全部楼层
好的,我试试看!!1

出0入0汤圆

发表于 2006-5-19 15:56:41 | 显示全部楼层
楼主,我已经用M8做这个了.

出0入0汤圆

发表于 2006-5-23 23:06:18 | 显示全部楼层
楼主,能不能写一个用按键来调时间的程序???!!

谢谢!!!!!

等待你的回复~~~~~

出0入0汤圆

 楼主| 发表于 2006-5-23 23:18:18 | 显示全部楼层
你可以加个串口,把遥控器的每个按键的用户码解出来。我的程序里不是已经有按键来调时间的程序了吗?红色开关,用于进入和退出设置。P上下键用于选定时间的某一位,数字由1--9来设定。

出0入0汤圆

发表于 2006-5-24 18:38:39 | 显示全部楼层
谢谢!!

我是新手,比较木一点.

我是想不用红外遥控调时间,只用三个按钮,一个是选择时间位,一个是加值键,一个是减值键.

出0入0汤圆

发表于 2006-5-25 11:16:17 | 显示全部楼层
楼主,帮我写一个用按键调时间的程序好不好.本人刚玩AVR,程序很菜.

出0入0汤圆

发表于 2006-11-15 14:22:42 | 显示全部楼层
好贴,这两天正调DS1302。谢谢了,楼主

出0入0汤圆

发表于 2006-12-6 21:19:33 | 显示全部楼层
大家都把1302当时钟吗?

有没有专门用来存储一般数据的例子阿?

出0入0汤圆

发表于 2007-1-26 14:37:52 | 显示全部楼层
我也做了个AVR16+HT1381+18B20还带闹钟的


-----此内容被cjbcjb于2007-01-26,14:43:05编辑过

出0入0汤圆

发表于 2007-3-6 11:03:39 | 显示全部楼层
奇怪,把这个程序移植到M16上就解码不出来了

不知道怎么回事?

出0入0汤圆

发表于 2007-3-7 00:30:13 | 显示全部楼层
楼主,你程序里的那个MCUCR=0X00;是选择低电平中断,而DDRD=0X00,PORTD=0X00.这样不是一直在中断吗??

出0入0汤圆

发表于 2007-4-26 15:41:25 | 显示全部楼层
请教楼主遥控模块,发射部分是买的现成TC9012芯片的遥控板吗?那接受部分怎么实现的,用那些元件?

出0入0汤圆

发表于 2007-6-2 12:48:19 | 显示全部楼层
我自己写了一个,Mega48的,Mega8的,Mega16的,暂时还没加调时间的功能,准备用红外或2240的无线遥控器调整时间。运行几天下来好像时间走快了,不知怎么回事。

出0入0汤圆

发表于 2007-7-16 14:02:02 | 显示全部楼层
程序一样但是调不通,晶振又有起振,I/O口又没问题,1302又没有坏了,估计是哪里出问题呢?

出0入0汤圆

发表于 2007-10-30 15:16:08 | 显示全部楼层
楼上:原理图能发出来上我们看看吗 /

出0入0汤圆

发表于 2007-11-6 21:17:13 | 显示全部楼层
我用楼主的程序读写18B20 出现一个奇怪的问题:
检测的温度小于等于 23度时 显示正常!
(加温: 从一开始显示19度到  20、21、22、23 都没问题)

23度以上 就突然变成显示 -8 了!

而且继续加温 也会显示变化:  -7、 -6、-5 、-4 .....1、2、3 .....

如此,不知道是什么原因造成的!!

出0入0汤圆

发表于 2007-11-7 10:03:36 | 显示全部楼层
找到问题所在! 是变量设置问题(定义成实数了),改成无符号整数就ok了

出0入0汤圆

发表于 2007-12-11 22:23:54 | 显示全部楼层
请朋友用CV写DS1302的时钟程序给我,先谢谢了.

出0入0汤圆

发表于 2008-4-4 22:45:46 | 显示全部楼层
新手学习`````顶LZ啊^^^^^^

出0入0汤圆

发表于 2008-4-5 15:51:17 | 显示全部楼层
good

出0入0汤圆

发表于 2008-4-6 00:00:25 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-4-25 10:20:52 | 显示全部楼层
楼主用的L16A,是用的哪个驱动芯片呀

出0入0汤圆

发表于 2008-5-25 21:20:52 | 显示全部楼层
对于像我这样的新手要是有原理图就更好了 哈哈

出0入0汤圆

发表于 2008-6-19 09:55:53 | 显示全部楼层
还真的很不错哦~值得一看

出0入0汤圆

发表于 2008-6-19 10:00:50 | 显示全部楼层
看一下才得.

出0入0汤圆

发表于 2008-6-30 11:44:13 | 显示全部楼层
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!lihai

出0入0汤圆

发表于 2008-7-9 11:57:29 | 显示全部楼层
看了楼主的程序,有一点疑问,根据DS1302的时序,读DS1302时应该是下降沿。


(原文件名:clip_image002.jpg)
/***************************************************
                      读一个字节
***************************************************/
uchar read_data(uchar addr)
{
        uchar i,temp,k;
        temp = 0;
               
        T_DDR|=T_IO;
        T_PORT&=~T_RST;
        T_PORT&=~T_CLK;  
                       
        asm("nop");
        asm("nop");
        asm("nop");
        asm("nop");
          
        T_PORT|=T_RST;                  //时钟信号低时拉高RST初始化
               
        temp = addr;
               
        for(i=0;i<8;i++)
          {
            if(temp&(1<<i))
               T_PORT |= T_IO ;  
            else
               T_PORT &= ~T_IO ;
                           
          asm("nop");
          asm("nop");

          T_PORT |= T_CLK;             //时钟上升沿写入数据        
          T_PORT &= ~T_CLK;             //时钟拉低电平

          }
          
          T_DDR& = ~T_IO;
          
          for(i=0;i<8;i++)
             {
                k = (T_PIN&T_IO);
                if(k == T_IO)
                    temp |= (1<<i);
               else
                   temp &= ~(1<<i);
                    
               asm("nop");
            asm("nop");
            
            T_PORT|=T_CLK;               //上升沿读出数据       这里是不是应该改为用下降沿读数据啊
            T_PORT &=~T_CLK;             //时钟电平拉低
          }
          
          T_DDR|=T_IO;
          T_PORT&=~T_CLK;
          T_PORT&=~T_RST;                     //禁止DS1302
          
         return(temp);
}


LZ在读数据时是不是应该用下降沿读出数据?
偶还没有做过DS1302只是看了一些高手们的例子和DATASHEET。请大家指正!

出0入0汤圆

发表于 2008-7-13 12:17:38 | 显示全部楼层
D MARK

出0入0汤圆

发表于 2008-7-26 21:18:30 | 显示全部楼层
谢谢LZ。。。我今天写了一个DS1302的程序,用M16一跑,马上发烫,不知道是什么原因。。。EEEE

出0入0汤圆

发表于 2008-7-26 21:43:29 | 显示全部楼层
楼上的情况我也遇见过 自己搭的电路使用m162遇见过  后来做板子使用128就没遇见过

1302的精度好差 有的快有的慢  自己写个校准程序就行了 比如在每天的凌晨3:00 将误差去掉

ds1302 片子假的好多呀

出0入0汤圆

发表于 2008-8-2 23:07:36 | 显示全部楼层
mark先。。。看看。。

出0入0汤圆

发表于 2008-10-16 08:40:28 | 显示全部楼层
先试试,谢谢了!

出0入0汤圆

发表于 2008-11-9 22:48:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-11-11 16:54:12 | 显示全部楼层
1602是串连还是并连呀?&nbsp;&nbsp;&nbsp;哪位大侠发个原理图上来呀!!!

出0入0汤圆

发表于 2009-1-9 22:35:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-1-9 23:41:35 | 显示全部楼层
其实,用好1602的CGRAM,用来做汉字版的数字钟很方便的。



1602自带的字模里面有汉字的“一”和“二”,另外还可以自定义8个CGRAM点阵,正好用来放“年月日周三四五六”8个字,呵呵,一套数字钟用的字符就全了。



下面是我以前做的东东,用的是DS12C887:



&nbsp;(原文件名:1602HZ2.jpg)&nbsp;





&nbsp;(原文件名:1602HZ.jpg)&nbsp;

出0入0汤圆

发表于 2009-1-10 07:22:58 | 显示全部楼层
楼上的i387DX&nbsp;可以把你原程序发出来共享吗

出0入0汤圆

发表于 2009-1-10 20:14:47 | 显示全部楼层
/*-----------写1602的CGRAM,定义汉字字模“年月日三四五六周”的函数--------------*/

/*---LCD_sendIN()和LCD_sendDA()函数分别为已定义好的向1602写指令和写数据的函数---*/

void&nbsp;LCD_CHN()

{

&nbsp;&nbsp;LCD_sendIN(0x40);//写指令0x40,开始CGRAM写操作

&nbsp;&nbsp;delay(5);

&nbsp;&nbsp;

&nbsp;&nbsp;LCD_sendDA(0x08);

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x12);

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x0a);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x02);

&nbsp;&nbsp;LCD_sendDA(0x02);&nbsp;//定义位于字模地址0x00处的字符,“年”

&nbsp;&nbsp;

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x13);//定义位于字模地址0x01处的字符,“月”

&nbsp;&nbsp;

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x00);//定义位于字模地址0x02处的字符,“日”



&nbsp;&nbsp;//硬字库地址0x2d处的字符就是汉字“一”



&nbsp;&nbsp;//硬字库地址0xc6处的字符就是汉字“二”

&nbsp;&nbsp;

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x0e);

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x0e);

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x1f);//定义位于字模地址0x03处的字符,“三”

&nbsp;&nbsp;

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x17);

&nbsp;&nbsp;LCD_sendDA(0x17);

&nbsp;&nbsp;LCD_sendDA(0x1b);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x00);//定义位于字模地址0x04处的字符,“四”

&nbsp;&nbsp;

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x04);

&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x05);

&nbsp;&nbsp;LCD_sendDA(0x09);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x00);//定义位于字模地址0x05处的字符,“五”

&nbsp;&nbsp;

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x08);

&nbsp;&nbsp;LCD_sendDA(0x04);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x00);

&nbsp;&nbsp;LCD_sendDA(0x0a);

&nbsp;&nbsp;LCD_sendDA(0x11);

&nbsp;&nbsp;LCD_sendDA(0x00);//定义位于字模地址0x06处的字符,“六”



&nbsp;&nbsp;LCD_sendDA(0x0f);

&nbsp;&nbsp;LCD_sendDA(0x15);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x1b);

&nbsp;&nbsp;LCD_sendDA(0x1f);

&nbsp;&nbsp;LCD_sendDA(0x13);

&nbsp;&nbsp;LCD_sendDA(0x11);//定义位于字模地址0x07处的字符,“周”



&nbsp;&nbsp;LCD_sendIN(0x02);//地址归位

&nbsp;&nbsp;delay_50ms(1);

&nbsp;&nbsp;LCD_sendIN(0x80);//设定DDRAM&nbsp;地址

}

//==========================================



定义完上述字模后,只要LCD不断电就可以一直使用。直接写ASCII码“0x00,0x01,0x02,0x2d,0xc6,0x03,0x04,0x05,0x06,0x07”,即可显示汉字“年,月,日,一,二,三,四,五,六,周”。不过由于点阵太少,“四”和“周”两个字显示效果不太理想,不过远看也还凑合。



这是我以前用Keil&nbsp;C51写的,这段代码不牵涉到与MCU具体硬件相关的操作,因此再AVR上一样可以用。只要用自己现成的给1602写指令和写数据的函数替换掉上面的LCD_sendIN()和LCD_sendDA()就能直接用。另外,这段代码是以前写的,写的比较罗唆,呵呵,其实可以用查表的方法来实现的,楼上的朋友自己优化下吧……

本贴被 i387DX 编辑过,最后修改时间:2009-01-10,20:17:20.

出0入0汤圆

发表于 2009-1-10 20:42:39 | 显示全部楼层
谢谢&nbsp;i387DX&nbsp;,我正好有一片DS12C887。但论坛比较少关于它的程序,可以把你上面时钟程序全部共享吗?

出0入0汤圆

发表于 2009-1-11 16:32:42 | 显示全部楼层
我的那个是用Keil&nbsp;C51写的。还没有往AVR上面移植……



先把用Keil&nbsp;C51读写12887的有关函数发上来做个参考吧:



//=================读取12887函数,

uchar&nbsp;read_ds(uchar&nbsp;add)

{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;ds_date;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsas=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsds=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsrw=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dscs=0;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DS_DB=add;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsas=0;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsds=0;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DS_DB=0xff;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds_date=DS_DB;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsds=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsas=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dscs=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ds_date;

}





//=================写入12887函数,

void&nbsp;write_ds(uchar&nbsp;add,uchar&nbsp;date)

{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsas=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsds=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsrw=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dscs=0;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DS_DB=add;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsas=0;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsrw=0;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DS_DB=date;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsrw=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsas=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dscs=1;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(1);

}



//========设定时间函数==========

void&nbsp;Set_time(uchar&nbsp;YY,uchar&nbsp;MT,uchar&nbsp;DD,uchar&nbsp;WW,uchar&nbsp;H,uchar&nbsp;M,uchar&nbsp;S)

{

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x0B,0x82);//暂停计时

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_50ms(1);

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x00,S);//写秒

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x01,0x00);//写闹铃秒,此处未用

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x02,M);//写分

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x03,0x00);//写闹铃分,此处未用

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x04,H);//写时

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x05,0x00);//写闹铃时,此处未用

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x06,WW);//写周

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x07,DD);//写日

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x08,MT);//写月

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x09,YY);//写年

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_50ms(1);

&nbsp;&nbsp;&nbsp;&nbsp;write_ds(0x0B,0x02);//恢复计时

}



//=========读取时间到全局变量========

void&nbsp;Read_time()

{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss=read_ds(0x00);//读秒

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mm=read_ds(0x02);//读分

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hh=read_ds(0x04);//读时

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rA=read_ds(0x0a);//读12887寄存器A状态

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rB=read_ds(0x0b);//读12887寄存器B状态

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rC=read_ds(0x0c);//读12887寄存器C状态

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rD=read_ds(0x0d);//读12887寄存器D状态

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wk=read_ds(0x06);//读周

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day=read_ds(0x07);//读日

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mth=read_ds(0x08);//读月

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yer=read_ds(0x09);//读年

}

出0入0汤圆

发表于 2009-4-16 21:34:00 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2009-6-10 10:50:55 | 显示全部楼层
牛!

出0入0汤圆

发表于 2009-9-6 09:11:39 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-12-20 15:09:19 | 显示全部楼层
楼主 请问下 我如果要做这个单片机 该买哪些材料 型号和个数 谢谢...最好给个电路图  谢谢

出0入0汤圆

发表于 2009-12-27 01:47:00 | 显示全部楼层
正愁找不到1820呢 谢谢楼主

出0入0汤圆

发表于 2010-1-13 17:05:23 | 显示全部楼层
刚开始学习AVR

出0入0汤圆

发表于 2010-1-21 23:02:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-21 08:33:05 | 显示全部楼层
不错,谢谢分享

出0入0汤圆

发表于 2010-2-21 13:20:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-21 13:28:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-23 12:05:57 | 显示全部楼层
mark

出0入112汤圆

发表于 2010-3-7 16:30:26 | 显示全部楼层
回复【楼主位】pasguoneng 无痕
-----------------------------------------------------------------------

请问你的18B20温度测量结果准吗?
我的结果比实际高出约2度,不知为何?

出0入0汤圆

发表于 2010-4-4 12:42:36 | 显示全部楼层
多谢分享,谢谢

出0入0汤圆

发表于 2010-4-17 23:39:47 | 显示全部楼层
谢谢楼主 楼主真是强悍啊

出0入0汤圆

发表于 2010-5-2 12:09:29 | 显示全部楼层
先标记个,在慢慢学~~

出0入0汤圆

发表于 2010-7-1 00:43:13 | 显示全部楼层
mark。

出0入0汤圆

发表于 2010-7-1 10:08:38 | 显示全部楼层
回复【8楼】pasguoneng 无痕
-----------------------------------------------------------------------

ddddddddd

出0入0汤圆

发表于 2010-8-31 22:02:33 | 显示全部楼层
很好,继续加油!

出0入0汤圆

发表于 2010-9-4 22:17:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-9 21:26:33 | 显示全部楼层
牛人

出0入0汤圆

发表于 2010-10-12 23:00:36 | 显示全部楼层
仿真达不到效果,指教程序的问题ourdev_589347LEP3YY.rar(文件大小:110K) (原文件名:AVR proteus 仿真和程序.rar)  
1602无法正确显示时钟的时间,1302时钟越走越慢。望高手指教,十分感谢。

出0入0汤圆

发表于 2010-12-3 11:19:19 | 显示全部楼层
正在弄18b20……

出0入0汤圆

发表于 2010-12-3 14:14:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-9 21:20:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-11 14:51:59 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-2-24 19:19:41 | 显示全部楼层

出0入0汤圆

发表于 2011-3-5 21:00:16 | 显示全部楼层
留着先

出0入0汤圆

发表于 2011-6-15 21:35:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-19 20:08:45 | 显示全部楼层
我有m8515,想派点用场,楼主帮了忙。

出0入0汤圆

发表于 2011-12-12 10:06:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-20 16:08:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-5-17 19:47:43 | 显示全部楼层
好东西,我需求

出0入0汤圆

发表于 2012-5-17 19:53:57 | 显示全部楼层
加油,厉害

出0入0汤圆

发表于 2012-8-23 13:08:27 | 显示全部楼层

出0入0汤圆

发表于 2012-11-13 22:50:57 | 显示全部楼层
看看了 学习了啊

出0入0汤圆

发表于 2013-4-8 09:30:01 来自手机 | 显示全部楼层
学习一下....

出0入0汤圆

发表于 2013-5-5 15:50:23 | 显示全部楼层
MARKMARKMARK

出0入0汤圆

发表于 2013-5-6 15:18:42 | 显示全部楼层
我也是小菜鸟,学习来的

出0入0汤圆

发表于 2013-7-16 11:36:53 | 显示全部楼层
重新搞,温习一下

出0入0汤圆

发表于 2013-8-25 21:25:04 | 显示全部楼层
回帖是个好习惯
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表