def.h

来自「用AVR的mega64单片机控制DS1302」· C头文件 代码 · 共 49 行

H
49
字号

#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 + =
减小字号Ctrl + -
显示快捷键?