📄 nf_drv.h
字号:
#define Nf_wait_busy_odd() while (!NF_BSY_ODD)
#define Nf_wait_busy_even() while (!NF_BSY_EVEN)
#if (NF_CAPACITY_AUTO_DETECT == TRUE)
#define Nf_send_cl_address_even(add_sect, add_byte) \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_even ( ((Byte*)&add_sect)[1] )
#define Nf_read_open_A_area_even(add_sect, add_byte ) \
Nf_send_command_even (NF_READ_A_AREA_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_even ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_even()
#define Nf_read_open_B_area_even(add_sect, add_byte ) \
Nf_send_command_even (NF_READ_B_AREA_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_even ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_even()
#define Nf_read_open_C_area_even(add_sect, add_byte ) \
Nf_send_command_even (NF_READ_C_AREA_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_even ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_even()
#define Nf_write_open_A_area_even(add_sect, add_byte) \
Nf_send_command_even (NF_READ_A_AREA_CMD); \
Nf_send_command_even (NF_SEQUENTIAL_DATA_INPUT_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_even ( ((Byte*)&add_sect)[1] )
#define Nf_write_open_B_area_even(add_sect, add_byte) \
Nf_send_command_even (NF_READ_B_AREA_CMD); \
Nf_send_command_even (NF_SEQUENTIAL_DATA_INPUT_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_even ( ((Byte*)&add_sect)[1] )
#define Nf_write_open_C_area_even(add_sect, add_byte) \
Nf_send_command_even (NF_READ_C_AREA_CMD); \
Nf_send_command_even (NF_SEQUENTIAL_DATA_INPUT_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_even ( ((Byte*)&add_sect)[1] )
#define Nf_send_cl_address_odd(add_sect, add_byte) \
Nf_send_address_odd ( add_byte ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_odd ( ((Byte*)&add_sect)[1] )
#define Nf_read_open_A_area_odd(add_sect, add_byte ) \
Nf_send_command_odd (NF_READ_A_AREA_CMD); \
Nf_send_address_odd ( add_byte ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_odd ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_odd()
#define Nf_read_open_B_area_odd(add_sect, add_byte ) \
Nf_send_command_odd (NF_READ_B_AREA_CMD); \
Nf_send_address_odd ( add_byte ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_odd ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_odd()
#define Nf_read_open_C_area_odd(add_sect, add_byte ) \
Nf_send_command_odd (NF_READ_C_AREA_CMD); \
Nf_send_address_odd ( add_byte ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_odd ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_odd()
#define Nf_write_open_A_area_odd(add_sect, add_byte) \
Nf_send_command_odd (NF_READ_A_AREA_CMD); \
Nf_send_command_odd (NF_SEQUENTIAL_DATA_INPUT_CMD); \
Nf_send_address_odd ( add_byte ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_odd ( ((Byte*)&add_sect)[1] )
#define Nf_write_open_B_area_odd(add_sect, add_byte) \
Nf_send_command_odd (NF_READ_B_AREA_CMD); \
Nf_send_command_odd (NF_SEQUENTIAL_DATA_INPUT_CMD); \
Nf_send_address_odd ( add_byte ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_odd ( ((Byte*)&add_sect)[1] )
#define Nf_write_open_C_area_odd(add_sect, add_byte) \
Nf_send_command_odd (NF_READ_C_AREA_CMD); \
Nf_send_command_odd (NF_SEQUENTIAL_DATA_INPUT_CMD); \
Nf_send_address_odd ( add_byte ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_odd ( ((Byte*)&add_sect)[2] ); \
if (NF_4_CYCLE_ADDRESS_BIT) \
Nf_send_address_odd ( ((Byte*)&add_sect)[1] )
#else
#if (NF_4_CYCLE_ADDRESS == 1)
#define Nf_send_cl_address_even(add_sect, add_byte) \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[1] )
#define Nf_read_open_A_area_even(add_sect, add_byte ) \
Nf_send_command_even (NF_READ_A_AREA_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_even()
#define Nf_read_open_B_area_even(add_sect, add_byte ) \
Nf_send_command_even (NF_READ_B_AREA_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_even()
#define Nf_read_open_C_area_even(add_sect, add_byte ) \
Nf_send_command_even (NF_READ_C_AREA_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[1] ); \
Nf_wait_busy_even()
#define Nf_write_open_A_area_even(add_sect, add_byte) \
Nf_send_command_even (NF_READ_A_AREA_CMD); \
Nf_send_command_even (NF_SEQUENTIAL_DATA_INPUT_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[1] )
#define Nf_write_open_B_area_even(add_sect, add_byte) \
Nf_send_command_even (NF_READ_B_AREA_CMD); \
Nf_send_command_even (NF_SEQUENTIAL_DATA_INPUT_CMD); \
Nf_send_address_even ( add_byte ); \
Nf_send_address_even ( ((Byte*)&add_sect)[3] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[2] ); \
Nf_send_address_even ( ((Byte*)&add_sect)[1] )
#define Nf_write_open_C_area_even(add_sect, add_byte) \
Nf_send_command_even (NF_READ_C_AREA_CMD); \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -