hal.h

来自「用AT91SAM7S64以IO的方式控制SL811的源代码。」· C头文件 代码 · 共 44 行

H
44
字号
#ifndef HAL_H
#define HAL_H

#ifdef  HAL_GLOBALS
#define HAL_GLOBALS_EXT
#else
#define HAL_GLOBALS_EXT extern
#endif

HAL_GLOBALS_EXT void SL811_BusInit(void);
HAL_GLOBALS_EXT void USB_Delay(U32 ms);
HAL_GLOBALS_EXT U8 SL811Read(U8);
HAL_GLOBALS_EXT void SL811Write(U8,U8);
HAL_GLOBALS_EXT void SL811BufRead(U8,U8 *,U8);
HAL_GLOBALS_EXT void SL811BufWrite(U8,U8 *,U8);
HAL_GLOBALS_EXT U16 WordSwap(U16);
HAL_GLOBALS_EXT U32 SwapINT32(U32 dData);
HAL_GLOBALS_EXT U16 SwapINT16(U16 dData);
HAL_GLOBALS_EXT U16 LSwapINT16(U8 dData1,U8 dData2);
HAL_GLOBALS_EXT U32 LSwapINT32(U32 dData1,U32 dData2,U32 dData3,U32 dData4);

#define DelayMs USB_Delay
//#define USB_Delay Delay

#ifdef  HAL_GLOBALS
#define HAL_GLOBALS_INT

#define SL811H_ADDR	0
#define SL811H_DATA	1

#define DATA_PORT	0xff<<11
#define SL811_CS	1<<29
#define SL811_NWR	1<<8
#define SL811_NRD	1<<7
#define SL811_A0	1<<27
#define SL811_UNRST	1<<28
#define SL811_IRQ1	1<<30

#endif



#endif

⌨️ 快捷键说明

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