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

📄 main.h

📁 AVRMega16单片机的项目
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                              陕 西 立 方 电 子 有 限 公 司
**                                     
** 文   件   名	: main.h
** 最后修改日期	: 2006-2-24
** 描        述	: 主函数头文件
** 版	     本	: V1.0
** 作	     者	:zhuxz
** 主控芯片型号	: ATmega16 		晶振频率:外部 7.3728MHZ	
** 集成开发环境	: ICCAVR 6.31A

**********************************************************************************************************/

#ifndef MAIN_H_INCLUDED
#define MAIN_H_INCLUDED

#include <iom16v.h>

#define		uint08 		unsigned char
#define		uint16 		unsigned int
#define		uint32 		unsigned long
#define		sint08 		signed char
#define		sint16 		signed int
#define		sint32 		signed long
#define		uint 		unsigned int
#define     uchar       unsigned char

#define  ENRXINT()  UCSRB &= ~(1<<RXCIE);
#define  DISRXINT() UCSRB |= (1<<RXCIE);

#define  ENINT01INT()  GICR  |= 1<<INT0;GICR  |= 1<<INT1;
#define  DISINT01INT() GICR  &= ~(1<<INT0);GICR  &= ~(1<<INT1);

#define FALSE			0
#define TRUE 			1

#define CLRBIT(ADDRESS,BIT) (ADDRESS &= ~(1 << BIT)) 
#define SETBIT(ADDRESS,BIT) (ADDRESS |= (1 << BIT)) 
#define CHECKBIT(ADDRESS,BIT) (ADDRESS & (1 << BIT)) 
#define XORBIT(ADDRESS,BIT) (ADDRESS ^= (1 << BIT))

#define  READPORTA(Var)  DDRC=0x0; Var = PORTA;
#define  WRITEPORTA(Var)  DDRC=0xFF; PORTA = Var;


//ZLG7290的从地址
#define DPRAM0  0x10 
#define WriteZlg7290Addr 0x70 /*写操作*/

//M41T0的从地址
#define WriteM41T0Addr 0xD0 /*写操作*/
#define M41YearAddr   0x05    /*M41T0时钟芯片的年份寄存器地址*/
#define M41MONTHAddr  0x04    /*M41T0时钟芯片的月份寄存器地址*/
#define M41DAYAddr    0x03    /*M41T0时钟芯片的日期寄存器地址*/
#define M41HOURAddr   0x02    /*M41T0时钟芯片的小时寄存器地址*/
#define M41MINITEAddr 0x01    /*M41T0时钟芯片的分钟寄存器地址*/
#define M41SECONDAddr 0x00    /*M41T0时钟芯片的秒寄存器地址*/

#endif				   

⌨️ 快捷键说明

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