📄 mcu128.h
字号:
#ifndef _MCU128_H_
#define _MCU128_H_
/***************************************************************************/
//中断事件标识,供主循环程序使用
#define INTR_UART1_RECV 0x04
#define INTR_TIMER_10MS 0x10
#define INTR_DM9K_EVENT 0x20
#define INTR_SECOND 0x40
//一组用于IO操作的宏,用于简化IO操作的表达
//建议其中n为MCU芯片的管脚序号
#define DIR_INPUT 0
#define DIR_OUTPUT 1
#define PIN_DDR(n) PIN_##n##_DDR
#define PIN_PORT(n) PIN_##n##_PORT
#define PIN_PIN(n) PIN_##n##_PIN
#define PIN_BIT(n) PIN_##n##_BIT
#define init_pin(n,io) {\
if (DIR_OUTPUT==(io)) \
sbi (PIN_DDR(n),PIN_BIT(n)); \
else \
cbi (PIN_DDR(n),PIN_BIT(n)); \
}
#define set_pin(n,v) { \
if (v) \
sbi (PIN_PORT(n),PIN_BIT(n)); \
else \
cbi (PIN_PORT(n),PIN_BIT(n)); \
}
#define get_pin(n) \
((PIN_PIN(n) & (1 << PIN_BIT(n)))?1:0)
/****************************************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -