📄 max3421e_macros.h
字号:
// MAX3421E_MACROS.h
#ifndef MAX3421E_MACS_H
#define MAX3421E_MACS_H
//
// Macros
// These macros assume that LEDS attached to
// MAX3421E GP-Output pins are ACTIVE HIGH
// IOPINS2 Register R21
#define L0_OFF wreg(rIOPINS1,(rreg(rIOPINS1) & 0xFE));
#define L0_ON wreg(rIOPINS1,(rreg(rGPIO) | 0x01));
#define L1_OFF wreg(rIOPINS1,(rreg(rGPIO) & 0xFD));
#define L1_ON wreg(rIOPINS1,(rreg(rGPIO) | 0x02));
#define L2_OFF wreg(rIOPINS1,(rreg(rGPIO) & 0xFB));
#define L2_ON wreg(rIOPINS1,(rreg(rGPIO) | 0x04));
#define L3_OFF wreg(rIOPINS1,(rreg(rGPIO) & 0xF7));
#define L3_ON wreg(rIOPINS1,(rreg(rGPIO) | 0x08));
#define L0_BLINK wreg(rIOPINS1,(rreg(rGPIO) ^ 0x01));
#define L1_BLINK wreg(rIOPINS1,(rreg(rGPIO) ^ 0x02));
#define L2_BLINK wreg(rIOPINS1,(rreg(rGPIO) ^ 0x04));
#define L3_BLINK wreg(rIOPINS1,(rreg(rGPIO) ^ 0x08));
// IOPINS2 Register R21
#define L4_OFF wreg(rIOPINS2,(rreg(rIOPINS2) & 0xFE));
#define L4_ON wreg(rIOPINS2,(rreg(rIOPINS2) | 0x01));
#define L5_OFF wreg(rIOPINS2,(rreg(rIOPINS2) & 0xFD));
#define L5_ON wreg(rIOPINS2,(rreg(rIOPINS2) | 0x02));
#define L6_OFF wreg(rIOPINS2,(rreg(rIOPINS2) & 0xFB));
#define L6_ON wreg(rIOPINS2,(rreg(rIOPINS2) | 0x04));
#define L7_OFF wreg(rIOPINS2,(rreg(rIOPINS2) & 0xF7));
#define L7_ON wreg(rIOPINS2,(rreg(rIOPINS2) | 0x08));
#define L4_BLINK wreg(rIOPINS2,(rreg(rIOPINS2) ^ 0x01));
#define L5_BLINK wreg(rIOPINS2,(rreg(rIOPINS2) ^ 0x02));
#define L6_BLINK wreg(rIOPINS2,(rreg(rIOPINS2) ^ 0x04));
#define L7_BLINK wreg(rIOPINS2O,(rreg(rIOPINS2) ^ 0x08));
// Bargraph lights on the MAXQ2000 board
#define B1ON PO0|=0x80;
#define B1OFF PO0 &= ~0x80;
#define B2ON PO0|=0x40;
#define B3ON PO0|=0x20;
#define B4ON PO0|=0x10;
#define B5ON PO0|=0x08;
#define B6ON PO0|=0x04;
#define B7ON PO0|=0x02;
#define B8ON PO0|=0x01;
//
#define SETBIT(reg,val) wreg(reg,(rreg(reg)|val));
#define CLRBIT(reg,val) wreg(reg,(rreg(reg)&~val));
//
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -