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 + -
显示快捷键?