📄 types.h
字号:
#ifndef __TYPES_H__
#define __TYPES_H__
// =========================================
#define MAX_U16 65535
#define MAX_S16 32767
#define SBI(x,y) (x |= (1<<y))
#define CBI(x,y) (x &= ~(1<<y))
#define BOOL char
//#define FALSE 0
//#define TRUE (!FALSE)
//#define NULL 0
//typedef unsigned char BYTE;
///typedef unsigned int WORD;
//typedef unsigned long DWORD;
//typedef unsigned short USHORT;
//typedef unsigned char BOOL;
//typedef unsigned char UCHAR;
//typedef unsigned int UINT;
//typedef unsigned long ULONG;
//typedef char CHAR;
//typedef int INT;
//typedef long LONG;
// alternative types
//typedef unsigned long offset_t;
#define _mcpu(x) 0 // _CHIP_ATMEGA##x##_ no value __CODEVISIONAVR__
#define F_CPU _MCU_CLOCK_FREQUENCY_
#include <io.h>
#include <stdint.h>
#include <delay.h>
#define _BV(x) (1<<(x))
#define PGM_P char flash *
#define prog_char char flash *
#define PROGMEM flash
#define PSTR(x) x
#define pgm_read_byte(x) (*((uint8_t flash *)(x)))
#define pgm_read_byte_near(x) (*((uint8_t flash *)(x)))
#define pgm_read_word(x) (*((uint16_t flash *)(x)))
#define EEMEM eeprom
#define eeprom_read_byte(ads) (*((uint8_t eeprom *)(ads)))
#define eeprom_write_byte(ads,x) (*((uint8_t eeprom *)(ads))) = x
#define eeprom_write_word(ads,x) (*((uint16_t eeprom *)(ads))) = x
#define NOP() #asm("nop")
#define SEI() #asm("sei")
#define _delay_ms delay_ms
#define ISR(vec) interrupt [vec] void isr##vec(void)
/*
typedef char S8;
typedef short S16;
typedef long S32;
*/
// =========================================
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -