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

📄 x5043.lst

📁 英飞凌C166之XC164CS的eeprom数据读写程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
  144  1      
  145  1              CS_X5043 = 1;
  146  1              delay(50);
  147  1      
  148  1       }
  149         
  150         //****************************************************************************
  151         // @Function      void Write_Data(unsigned char address,unsigned char input_byte) 
  152         //
  153         //----------------------------------------------------------------------------
  154         // @Description   向X5043的某个地址写入一个字节
  155         //
  156         //----------------------------------------------------------------------------
  157         // @Returnvalue   None
  158         //
  159         //----------------------------------------------------------------------------
  160         // @Parameters    address               X5043的地址
  161         //                                input_byte    将要写入X5043的数据
  162         //----------------------------------------------------------------------------
  163         // @Date          2007-6-1       by lezm
  164         //
  165         //****************************************************************************
  166         void Write_Data(unsigned char address,unsigned char input_byte)
  167         {
  168  1              //写数据序列
  169  1              CS_X5043 = 0;
  170  1              delay(50);
  171  1      
  172  1              SSC0_vSendData(WRITE);                          //写数据指令
  173  1              delay(500);
  174  1      
  175  1              SSC0_vSendData(address);                        //发送地址
  176  1              delay(500);
  177  1      
  178  1              SSC0_vSendData(input_byte);                     //发送将要写入X5043的数据
  179  1              delay(500);
C166 COMPILER V6.04, X5043                                                                 09/08/2007 15:46:25 PAGE 4   

  180  1      
  181  1              CS_X5043 = 1;
  182  1              delay(50);
  183  1       }
  184         
  185         //****************************************************************************
  186         // @Function      ubyte Read_Data_Page(unsigned int address,unsigned int numBytes) 
  187         //
  188         //----------------------------------------------------------------------------
  189         // @Description   从X5043的某个页地址连续读取数据
  190         //
  191         //----------------------------------------------------------------------------
  192         // @Returnvalue   从X5043的某个页地址读取的数据
  193         //
  194         //----------------------------------------------------------------------------
  195         // @Parameters    address               X5043的地址
  196         //                                numBytes              读取数据的个数
  197         //----------------------------------------------------------------------------
  198         // @Date          2007-6-1       by lezm
  199         //
  200         //****************************************************************************
  201         ubyte Read_Data_Page(unsigned int address,unsigned int numBytes)
  202         {
  203  1              unsigned int i,page_read_data[10];
  204  1      
  205  1              //读数据序列
  206  1              CS_X5043 = 0;                                           //片选信号激活(‘0’有效)
  207  1              delay(50);
  208  1      
  209  1              SSC0_vSendData(READ);                           //读数据指令
  210  1              delay(500);
  211  1      
  212  1              SSC0_vSendData(address);                        //发送地址
  213  1              delay(500);
  214  1      
  215  1              SSC0_RIC_IR = 0;
  216  1              for (i=0;i<numBytes;i++)
  217  1              { 
  218  2                      SSC0_vSendData(0xff);                   //为了产生SCLK信号,发送一个无效的数据
  219  2                      delay(500);
  220  2                      page_read_data[i]= SSC0_uwGetData();     
  221  2              }
  222  1      
  223  1              CS_X5043 = 1;                                           //片选信号无效(‘1’无效)
  224  1              delay(50);
  225  1              return(page_read_data[2]);                      //返回从X5043接收到的数据
  226  1      
  227  1       }
  228         
  229         //****************************************************************************
  230         // @Function      void Write_Data_Page(unsigned int address,unsigned int numBytes,unsigned char *src) 
  231         //
  232         //----------------------------------------------------------------------------
  233         // @Description   向X5043的某个页地址连续写入数据
  234         //
  235         //----------------------------------------------------------------------------
  236         // @Returnvalue   None
  237         //
  238         //----------------------------------------------------------------------------
  239         // @Parameters    address               X5043的地址
  240         //                                numBytes              写入数据的个数
  241         //                                *src                  写入数据指针
C166 COMPILER V6.04, X5043                                                                 09/08/2007 15:46:25 PAGE 5   

  242         //----------------------------------------------------------------------------
  243         // @Date          2007-6-1       by lezm
  244         //
  245         //****************************************************************************
  246         void Write_Data_Page(unsigned int address,unsigned int numBytes,unsigned char *src)
  247         {
  248  1              unsigned int page_write_data[10],i;
  249  1      
  250  1              //写数据序列
  251  1              CS_X5043 = 0;
  252  1              delay(50);
  253  1      
  254  1              SSC0_vSendData(WRITE);                                                  //写数据指令
  255  1              delay(500);
  256  1      
  257  1              SSC0_vSendData(address);                                                //发送地址
  258  1              delay(500);
  259  1      
  260  1              for (i=0; i<numBytes; i++)
  261  1              {
  262  2                      page_write_data[i] = *src++;
  263  2                      SSC0_vSendData(page_write_data[i]);                     //发送将要写入X5043的数据
  264  2                      delay(500);
  265  2              }
  266  1      
  267  1              CS_X5043 = 1;
  268  1              delay(50);
  269  1       }
  270         //****************************************************************************
  271         
  272         


MODULE INFORMATION:   INITIALIZED  UNINITIALIZED
  CODE SIZE        =         588     --------
  NEAR-CONST SIZE  =    --------     --------
  FAR-CONST SIZE   =    --------     --------
  HUGE-CONST SIZE  =    --------     --------
  XHUGE-CONST SIZE =    --------     --------
  NEAR-DATA SIZE   =    --------     --------
  FAR-DATA SIZE    =    --------     --------
  XHUGE-DATA SIZE  =    --------     --------
  IDATA-DATA SIZE  =    --------     --------
  SDATA-DATA SIZE  =    --------     --------
  BDATA-DATA SIZE  =    --------     --------
  HUGE-DATA SIZE   =    --------     --------
  BIT SIZE         =    --------     --------
  INIT'L SIZE      =    --------     --------
END OF MODULE INFORMATION.


C166 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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