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

📄 main.h

📁 一个LCD驱动程序
💻 H
字号:
//*****************************************************************************
//
//  File........: Main.h
//
//  Author(s)...: ATMEL Norway
//
//  Target(s)...: ATmega169
//
//  Description.: Defines and prototypes for Main.c
//
//  Revisions...: 1.0
//
//  YYYYMMDD - VER. - COMMENT                                       - SIGN.
//
//  20021015 - 1.0  - File created                                  - LHM
//
//*****************************************************************************


//revision number 01
    #define REVISION_H 0x30     // ASCII: 0
    #define REVISION_L 0x32     // ASCII: 1

// Includes
    #include <inavr.h>
    #include "iom169.h"


// Function declarations
    void Delay(int);                //standard delay-routine
    void Initialization(void);      //Initializate the different modules in the ATmega169

// Macro definitions
    #define sbi(port,bit)  (port |= (1<<bit))   //set bit in port
    #define cbi(port,bit)  (port &= ~(1<<bit))  //clear bit in port

    #define FALSE   0
    #define TRUE    1

/************************************************************************************************
*       Variables defined to SRAM locations
*
*   To avoid something else to overwrite these, the line "-Z(DATA)SAMPLE_CODE_REGISTERS=4F0-4FF"
*   is added in the lnkm169s_AVR064.xcl include-file, and "-D_..X_RAMEND=4FF" ramend is set down to 0x4EF.
************************************************************************************************/
#define CONTRAST            (*(unsigned char *) (0xE7))

#define HOUR                (*(unsigned char *) (0x4F0))     // 01
#define MINUTE              (*(unsigned char *) (0x4F1))     // 02
#define SECOND              (*(unsigned char *) (0x4F2))     // 03
#define DAY                 (*(unsigned char *) (0x4F3))     // 04
#define MONTH               (*(unsigned char *) (0x4F4))     // 05
#define YEAR_HI             (*(unsigned char *) (0x4F5))     // 06
#define YEAR_LO             (*(unsigned char *) (0x4F6))     // 07  
#define SET_POINT           (*(unsigned char *) (0x4F7))     // 08
#define TEMP_HIGHBYTE       (*(unsigned char *) (0x4F8))     // 09
#define TEMP_LOWBYTE        (*(unsigned char *) (0x4F9))     // 10
#define OFFSET              (*(unsigned char *) (0x4FA))     // 11

#define Nr_of_hex_bytes_to_send 11     // number of hex-bytes to send in one packet


⌨️ 快捷键说明

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