📄 shyl51.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 + -