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

📄 gba.h

📁 没有开发板也可以学ARM。ucos-ii与ZLG-GUI的GBA移植
💻 H
字号:

#define SGCNTO_L 	  (*(volatile uint16 *)0x4000080)   
#define SGCNTO_H      (*(volatile uint16 *)0x4000082) 

#define SGCNT1        (*(volatile uint16 *)0x4000084)

#define SGBIAS     	  (*(volatile uint16 *)0x4000088) 
  
#define  SGWR0_L    	  (*(volatile uint16 *)0x4000090) 
#define  SGWR0_H       (*(volatile uint16 *)0x4000092)  
#define  SGWR1_L    	  (*(volatile uint16 *)0x4000094) 
#define  SGWR1_H       (*(volatile uint16 *)0x4000096) 
#define  SGWR2_L    	  (*(volatile uint16 *)0x4000098) 
#define  SGWR2_H       (*(volatile uint16 *)0x400009A) 
#define  SGWR3_L    	  (*(volatile uint16 *)0x400009C) 
#define  SGWR3_H       (*(volatile uint16 *)0x400009E) 

#define  SGFIFOA_L      (*(volatile uint16 *)0x40000A0) 
#define  SGFIFOA_H      (*(volatile uint16 *)0x40000A2) 
#define  SGFIFOB_L      (*(volatile uint16 *)0x40000A4) 
#define  SGFIFOB_H      (*(volatile uint16 *)0x40000A6) 


#define  DM0SAD_L   (*(volatile uint16 *)0x40000B0) 
#define  DM0SAD_H   (*(volatile uint16 *)0x40000B2) 
#define  DM0DAD_L   (*(volatile uint16 *)0x40000B4) 
#define  DM0DAD_H   (*(volatile uint16 *)0x40000B6) 
#define  DM0CNT_L   (*(volatile uint16 *)0x40000B8)
#define  DM0CNT_H   (*(volatile uint16 *)0x40000BA)

#define  DM1SAD_L   (*(volatile uint16 *)0x40000BC)
#define  DM1SAD_H   (*(volatile uint16 *)0x40000BE)
#define  DM1DAD_L   (*(volatile uint16 *)0x40000C0)
#define  DM1DAD_H   (*(volatile uint16 *)0x40000C2)
#define  DM1CNT_L   (*(volatile uint16 *)0x40000C4)
#define  DM1CNT_H   (*(volatile uint16 *)0x40000C6)

#define  DM2SAD_L   (*(volatile uint16 *)0x40000C8)
#define  DM2SAD_H   (*(volatile uint16 *)0x40000CA)
#define  DM2DAD_L   (*(volatile uint16 *)0x40000CC)
#define  DM2DAD_H   (*(volatile uint16 *)0x40000CE)
#define  DM2CNT_L   (*(volatile uint16 *)0x40000D0)
#define  DM2CNT_H   (*(volatile uint16 *)0x40000D2)

#define  DM3SAD_L   (*(volatile uint16 *)0x40000D4)
#define  DM3SAD_H   (*(volatile uint16 *)0x40000D6)
#define  DM3DAD_L   (*(volatile uint16 *)0x40000D8)
#define  DM3DAD_H   (*(volatile uint16 *)0x40000DA)
#define  DM3CNT_L   (*(volatile uint16 *)0x40000DC)
#define  DM3CNT_H   (*(volatile uint16 *)0x40000DE)


#define TM0D		(*(volatile uint16 *)0x4000100)  
#define TM0CNT		(*(volatile uint16 *)0x4000102)   
#define IE     		(*(volatile uint16 *)0x4000200) 
#define IF     		(*(volatile uint16 *)0x4000202)
#define WSCNT     	(*(volatile uint16 *)0x4000202)   
#define IME     	(*(volatile uint16 *)0x4000208) 
#define PAUSE       (*(volatile uint16 *)0x4000300)  

#define P1     	    (*(volatile uint16 *)0x4000130) 

#define KEYA        (~(0x01<<0))
#define KEYB        (~(0x01<<1))
#define KEYSE       (~(0x01<<2))
#define KEYST       (~(0x01<<3))
#define KEYRIGHT    (~(0x01<<4))
#define KEYLEFT     (~(0x01<<5))
#define KEYUP       (~(0x01<<6))
#define KEYDOWN     (~(0x01<<7))
#define KEYR        (~(0x01<<8))
#define KEYL        (~(0x01<<9))

#define GBA_REG_DISPCNT 		(*(volatile uint16 *)0x04000000)	//显示控制寄存器地址
#define GBA_VRAM 				(*(volatile uint16 *)0x06000000)	//图像缓冲区地址

⌨️ 快捷键说明

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