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

📄 nf_drv.h

📁 ATMEL公司AT89C51SND1为主控制器MP3源代码
💻 H
📖 第 1 页 / 共 3 页
字号:

#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 + -