⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcu128.h

📁 ARP协议,含ARP
💻 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 + -