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

📄 shyl51.h

📁 W79E2051/W79E825 NVM(仿EEPROM) 库函数
💻 H
字号:
/*--------------------------------------------------------------------------
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -