shyl51.h

来自「W79E2051/W79E825 NVM(仿EEPROM) 库函数」· C头文件 代码 · 共 42 行

H
42
字号
/*--------------------------------------------------------------------------
SHYL51.H
Registers definition for Winbond SHYL51
-------------------------------------------------------------------------- */

#ifndef __SHYL_51_H__ 
#define __SHYL_51_H__

#include <intrins.h>

/*------------------------------------------------ 
通用数型提取某字节赋值子函数;
------------------------------------------------*/ 
#define  byte0(m)     ((char *)(&m))[0]
#define  byte1(m)     ((char *)(&m))[1]
#define  byte2(m)     ((char *)(&m))[2]
#define  byte3(m)     ((char *)(&m))[3]
#define  byte4(m)     ((char *)(&m))[4]
#define  byte5(m)     ((char *)(&m))[5]
#define  byte6(m)     ((char *)(&m))[6]
#define  byte7(m)     ((char *)(&m))[7]

/*------------------------------------------------ 
通用宏汇编调用子函数;
------------------------------------------------*/ 
#define  CALL(CODE)   (*((void (*)())(CODE)))()
#define  _BV(BIT)     (1 << (BIT))
#define  BV(BIT)      _BV(BIT)
#define  nop()        _nop_()

/*------------------------------------------------ 
Interrupt Vectors: 
Interrupt Address = (Number * 8) + 3 
------------------------------------------------*/ 
#define IE0_VECTOR 0   /* 0x03 External interrupt 0 */ 
#define TF0_VECTOR 1   /* 0x0B Timer 0 */ 
#define IE1_VECTOR 2   /* 0x13 External interrupt 1 */ 
#define TF1_VECTOR 3   /* 0x1B Timer 1 */ 
#define SIO_VECTOR 4   /* 0x23 Serial port */ 

#endif  // __SHYL_51_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?