mcu128.h
来自「ARP协议,含ARP」· C头文件 代码 · 共 47 行
H
47 行
#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 + =
减小字号Ctrl + -
显示快捷键?