ds1302_config.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //ds1302_config.h:
  2. /********** DS1302程序配置 **********
  3. * 版本.........: 1.0
  4. * 作者.........: 陈利栋
  5. * 文件名.......: ds1302_config.h
  6. * 创建时间.....: 2010.11.11
  7. * 最后修改.....: 2010.11.11
  8. ************************************/
  9. #ifndef __DS1302_CONFIG_H__
  10. #define __DS1302_CONFIG_H__
  11. //#include <ioavr.h>
  12. #include "main.h"
  13. #include <stdbool.h>
  14. #include "stm32f10x_gpio.h"
  15. #include "delay.h"
  16. #include "Key.h"
  17. extern bool DS1302ReadIO ( void );
  18. // 1:自动转换成10进制 0:BCD格式
  19. #define DS1302_AUTO_TO_DEC 1
  20. //对应IO口配置
  21. #define DS1302_IO_OUT //__nop() //asm("NOP")//
  22. #define DS1302_IO_IN //__nop()//asm("NOP")//
  23. #define DS1302_IO_0 (GPIO_ResetBits(DS1302_PORT,DS1302_IO_PIN))
  24. #define DS1302_IO_1 (GPIO_SetBits(DS1302_PORT,DS1302_IO_PIN))
  25. #define DS1302_IO_VALUE (DS1302ReadIO())
  26. #define DS1302_SCLK_OUT //__nop()//asm("NOP")//
  27. #define DS1302_SCLK_0 (GPIO_ResetBits(DS1302_PORT,DS1302_SCK_PIN))
  28. #define DS1302_SCLK_1 (GPIO_SetBits(DS1302_PORT,DS1302_SCK_PIN))
  29. #define DS1302_CE_OUT //__nop() //asm("NOP")//
  30. #define DS1302_CE_0 (GPIO_ResetBits(DS1302_PORT,DS1302_CE_PIN))
  31. #define DS1302_CE_1 (GPIO_SetBits(DS1302_PORT,DS1302_CE_PIN))
  32. // 延时时间定义(参照datasheet)
  33. #define _delay_us delay_us
  34. #define DS1302_DELAY_T_DC _delay_us(1)
  35. #define DS1302_DELAY_T_CDH _delay_us(1)
  36. #define DS1302_DELAY_T_CDD _delay_us(1)
  37. #define DS1302_DELAY_T_CL _delay_us(1)
  38. #define DS1302_DELAY_T_CH _delay_us(1)
  39. #define DS1302_DELAY_T_CC _delay_us(4)
  40. #define DS1302_DELAY_T_CCH _delay_us(1)
  41. #define DS1302_DELAY_T_CWH _delay_us(4)
  42. //按键配置
  43. #if 0
  44. #define DS1302_K13 (ScanKey()==13?1:0)
  45. #define DS1302_K14 (ScanKey()==14?1:0)
  46. #define DS1302_K15 (ScanKey()==15?1:0)
  47. #define DS1302_K16 (ScanKey()==16?1:0)
  48. #endif
  49. #endif /* __DS1302_CONFIG_H__ */