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

📄 hard.h

📁 Wind sensor for control speed air flow.
💻 H
字号:
#ifndef HARD_H
#define HARD_H

#define NOP()	         asm("nop")
#define SEI()	         asm("sei")
#define CLI()	         asm("cli")
//--------- Ports define ---------------
#define DIRB             DDRB
#define LED              PORTD_Bit7
#define DIRC             DDRC
#define DIRD             DDRD
#define OW_DIR           DDRD_Bit4
#define OW_PORT          PORTD_Bit4
#define OW_PIN           PIND
//--------- ADC defines ----------------
#define ADC_MUX          ADMUX
#define ADC_CONTROL      ADCSR
#define ADC_ENABLE       ADCSR_Bit7
#define ADC_CONVERT      ADCSR_Bit6
#define ADC_INT_FLAG     ADCSR_Bit4
#define ADC_INT_EN       ADCSR_Bit3
typedef struct
{ unsigned char ADC_FLAG;
  unsigned char ADC_FULL_FLAG;  
  unsigned char READ_ORDER_FLAG;
  unsigned char THERM_FLAG;
  unsigned char RADIATION_FLAG; 
  unsigned char THERM_EN; 
}SystemFlags_t;
typedef struct
{ unsigned short CHANNEL[5];  
  unsigned short TERM;
  unsigned short RADIATION;
}DATA_RESULT_t;
extern SystemFlags_t SystemFlags;
extern DATA_RESULT_t AllResult;
extern unsigned short hardAdcRes;
extern unsigned short countXRay;
extern unsigned char channelADC;
//--------- External interrupt defines -
#define EXINT_CONTROL    MCUCR
#define EXINT_ENABLE0    GICR_Bit6
#define EXINT_ENABLE1    GICR_Bit7
#define EXINT_FLAG0      GIFR_Bit6
#define EXINT_FLAG1      GIFR_Bit7
#define HARD_GI_STATUS  (__get_interrupt_state())
#define HARD_GI_ENABLE  {__enable_interrupt();}
#define HARD_GI_DISABLE {__disable_interrupt();}
//--------- USART define ---------------
#define USART_DATA            UDR
#define USART_CONTROLA        UCSRA
#define USART_CONTROLB        UCSRB
#define USART_CONTROLC        UCSRC
#define USART_BR_REG          UBRRL
#define CPU_CLOCK             14745600      //freq in Hz
#define USART_BAUD_RATE       115200        //USART baud rate and frame setup
#define BAUD_RATE_CONST	      (((CPU_CLOCK / 16) / USART_BAUD_RATE) - 1)
#define USART_RX_BUFFER_SIZE  8
#define USART_TX_BUFFER_SIZE  8
#define RX_BUFFER_MASK        USART_RX_BUFFER_SIZE - 1
#define TX_BUFFER_MASK	      USART_TX_BUFFER_SIZE - 1
#define FRAME_TIMEOUT	      5
#define CHAR_TIMEOUT	      2
#define USART_CHAR_TIMEOUT    (1 << 0)
typedef struct USART_Buffer_Status_Type
{ unsigned short  Flags; // 綦嚆

⌨️ 快捷键说明

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