📄 hard.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 + -