AVR DS1302 程序

来自丢石头百科
Admin讨论 | 贡献2019年11月19日 (二) 09:22的版本 (文本替换 - 替换“www.waveshare.net”为“{{SERVERNAME}}”)
<tbody></tbody>

/*********************************************************************  微 雪 电 子   WaveShare   <a class="Blue_2_12px_" href="http://wiki.diustou.com/" style="color: rgb(7, 66, 184);">http://www.waveShare.net               目    的:   建立DS1302操作库 目标系统:   基于AVR单片机                                                  应用软件:   ICCAVR                                                       版    本:   Version 1.0                                                        圆版时间:   2005-06-25 开发人员:   SEE 说    明:   若用于商业用途,请保留此段文字或注明代码来源   深 圳 市 微 雪 电 子 有 限 公 司 保 留 所 有 的 版 权     

                                                                                                                                          • /

/*01010101010101010101010101010101010101010101010101010101010101010101


版本更新记录:


实验内容: 初始化、设置时间、获取时间,使用PA口的LED指示获取的时间数据,观测是否正确写入。


硬件连接:

  • 将PA口的LED指示灯使用短路帽短接。
  • DS1302与SMK1632的连接如下:

DS1302: VCC、GND、SCK、SIO、~RST | | | | | SMK1632:VCC、GND、PD0、PD1、PD2


注意事项:  (1)若有加载库函数,请将光盘根目录下的“库函数”下的“ICC_H”文件夹拷到D盘 (2)请详细阅读“使用必读”及相关资料。


10101010101010101010101010101010101010101010101010101010101010101010*/

  1. include <iom16v.h>
  2. include "D:\ICC_H\CmmICC.H"</iom16v.h>
  3. define OUT_SCK sbi(DDRD,0)
  4. define OUT_SIO sbi(DDRD,1)
  5. define OUT_RST sbi(DDRD,2)
  6. define IN_SIO cbi(DDRD,1)
  7. define SET_SCK sbi(PORTD,0)
  8. define SET_SIO sbi(PORTD,1)
  9. define SET_RST sbi(PORTD,2)
  10. define CLR_SCK cbi(PORTD,0)
  11. define CLR_SIO cbi(PORTD,1)
  12. define CLR_RST cbi(PORTD,2)
  13. define GET_SIO gbi(PIND,1)
  14. include "D:\ICC_H\DS1302.H"
  15. define DISP_DDR DDRA
  16. define DISP_PORT PORTA

/*-------------------------------------------------------------------- 函数全称:DS1302 函数功能: 注意事项: 提示说明: 输 入:  返 回:


*/

void main() {  uint8 time[3];

DISP_DDR = 0XFF; OUT_SCK; OUT_SIO; OUT_RST; DS1302_init(); DS1302_setTime(10,20,30); //set time: 10:20:30 while(1) { DS1302_getTime(time); DISP_PORT = time[0]; } }