⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 def.h

📁 用AVR的mega64单片机控制DS1302
💻 H
字号:

#ifndef _DEF_H
#define _DEF_H

#include <avr/io.h>
//#include <avr/twi.h>
#include <avr/delay.h>
#include <avr/pgmspace.h>

#include <stdio.h>      //用于标准I/O

typedef unsigned char uint8;

typedef unsigned int uint16;

//DS1302不是正规的twi接口,不能直接用mega64中的twi模块来直接操作

#define SET_DS1302_SCL PORTD|=0x01
#define CLR_DS1302_SCL PORTD&=~(0x01)

#define SET_DS1302_SDA PORTD|=0x02
#define CLR_DS1302_SDA PORTD&=~(0x02)

#define SET_DS1302_CE PORTG|=0x10
#define CLR_DS1302_CE PORTG&=0xEF

#define DATABIT PIND&0x02

#define SECOND_R 0
#define MINUTE_R 1
#define HOUR_R 2
#define DATE_R 3
#define MONTH_R 4
#define DAY_R 5
#define YEAR_R 6
#define WP_R 7
#define TCS_R 8

#define TWI_W 0
#define TWI_R 1

#define CLK_ADDR 0x80
#define RAM_ADDR 0xc0

uint8 g_getTime[9];
uint8 g_setTime[9];

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -