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

📄 driverpcf8583.lst

📁 基于MCS-51的电子指南针完整程序包 如果需要原理图的
💻 LST
📖 第 1 页 / 共 2 页
字号:
 126   1          return tmp; 
 127   1       }
 128          
 129          
 130           /********************************************************************************************************
             -********************
 131           **函数名称:IICSendACK                                                                                   
             -                  **
C51 COMPILER V8.08   DRIVERPCF8583                                                         05/27/2008 00:23:22 PAGE 4   

 132           **函数功能:发送应答信号                                                                                 
             -                  **   
 133           **入口参数:无                                                                                           
             -                  **
 134           **出口参数:无                                                                                           
             -                  **
 135           **具体资源:无                                                                                           
             -                  **
 136           **调用程序:无                                                                                           
             -                  **
 137           **备    注:                                                                                             
             -                  **
 138           *********************************************************************************************************
             -*******************/
 139          void  IIC_SendAck(void)
 140          {
 141   1          SDA = 0;
 142   1          _nop_();
 143   1          SCL = 1;
 144   1          _nop_();
 145   1          SCL = 0;
 146   1       }
 147          
 148          
 149           /********************************************************************************************************
             -********************
 150           **函数名称:IICSendNACK                                                                                  
             -                  **
 151           **函数功能:发送非应答信号                                                                               
             -                  **   
 152           **入口参数:显示位置                                                                                     
             -                  **
 153           **出口参数:无                                                                                           
             -                  **
 154           **具体资源:无                                                                                           
             -                  **
 155           **调用程序:无                                                                                           
             -                  **
 156           **备    注:                                                                                             
             -                  **
 157           *********************************************************************************************************
             -*******************/
 158          void  IICSendNACK(void)
 159          {
 160   1          SDA = 1;
 161   1          _nop_();
 162   1          SCL = 1;
 163   1          _nop_();
 164   1          SCL = 0;
 165   1       }
 166          
 167           /********************************************************************************************************
             -********************
 168           **函数名称:ReadPCF8583                                                                                  
             -                  **
 169           **函数功能:读取PCF8583内部寄存器                                                                        
             -                  **   
 170           **入口参数:Addr-起始地址,Num-要读取的数据个数,buff-读取后装入缓存首地址                               
             -                  **
 171           **出口参数:无                                                                                           
             -                  **
 172           **具体资源:无                                                                                           
C51 COMPILER V8.08   DRIVERPCF8583                                                         05/27/2008 00:23:22 PAGE 5   

             -                  **
 173           **调用程序:无                                                                                           
             -                  **
 174           **备    注:                                                                                             
             -                  **
 175           *********************************************************************************************************
             -*******************/
 176          void ReadPCF8583(unsigned char Addr, unsigned char Num, unsigned char *buff)
 177          {
 178   1          unsigned char i;
 179   1          IICStart();   
*** WARNING C206 IN LINE 179 OF 3.SOURCE\DRIVERPCF8583.C: 'IICStart': missing function-prototype
 180   1          IICSendByte(0xa0); 
 181   1          IICWaitAck();  
*** WARNING C206 IN LINE 181 OF 3.SOURCE\DRIVERPCF8583.C: 'IICWaitAck': missing function-prototype
 182   1          IICSendByte(addrInter); 
*** ERROR C202 IN LINE 182 OF 3.SOURCE\DRIVERPCF8583.C: 'addrInter': undefined identifier
 183   1          IICWaitAck();     
 184   1          
 185   1          IICStart();   
 186   1          IICSendByte(0xa1); 
 187   1          IICWaitAck();
 188   1           
 189   1          for (i=0; i<num-1; i++) {
*** ERROR C202 IN LINE 189 OF 3.SOURCE\DRIVERPCF8583.C: 'num': undefined identifier
 190   2              buff[i] = IICRcvByte(); 
 191   2              IICSendACK();    
 192   2          }
 193   1          buff[num-1] = IICRcvByte();
 194   1          IICSendNACK();    
 195   1          IICStop();  
 196   1       }
 197           /********************************************************************************************************
             -********************
 198           **函数名称:显示时间                                                                                     
             -                  **
 199           **函数功能:在指定位置显示实时芯片内的时间                                                               
             -                  **   
 200           **入口参数:显示位置                                                                                     
             -                  **
 201           **出口参数:无                                                                                           
             -                  **
 202           **具体资源:无                                                                                           
             -                  **
 203           **调用程序:无                                                                                           
             -                  **
 204           **备    注:                                                                                             
             -                  **
 205           *********************************************************************************************************
             -*******************/
 206          void PCF8583_WriteDat(unsigned char addrInter,unsigned char num,unsigned char *buff)
 207          {
 208   1       unsigned char i;
 209   1       
 210   1          IIC_Start();
 211   1          IIC_TxByte(0xa0);
 212   1          IIC_WaitAck();
 213   1       
 214   1          IIC_TxByte(addrInter);
 215   1          IIC_WaitAck();
 216   1       
 217   1          for (i=0; i<num; i++) {
C51 COMPILER V8.08   DRIVERPCF8583                                                         05/27/2008 00:23:22 PAGE 6   

 218   2              IIC_TxByte(buff[i]);
 219   2              IIC_WaitAck();
 220   2          }
 221   1       
 222   1       IIC_Stop();
 223   1       }
 224           /********************************************************************************************************
             -********************
 225           **函数名称:显示时间                                                                                     
             -                  **
 226           **函数功能:在指定位置显示实时芯片内的时间                                                               
             -                  **   
 227           **入口参数:显示位置                                                                                     
             -                  **
 228           **出口参数:无                                                                                           
             -                  **
 229           **具体资源:无                                                                                           
             -                  **
 230           **调用程序:无                                                                                           
             -                  **
 231           **备    注:                                                                                             
             -                  **
 232           *********************************************************************************************************
             -*******************/
 233          void PCF8583_WriteByte(unsigned char addrInter,unsigned char val)
 234          {
 235   1          IIC_Start();
 236   1       
 237   1          IIC_TxByte(0xa0);
 238   1          IIC_WaitAck();
 239   1       
 240   1          IIC_TxByte(addrInter);
 241   1          IIC_WaitAck();
 242   1          IIC_TxByte(val);
 243   1          IIC_WaitAck();
 244   1          IIC_Stop();
 245   1       }
 246          
 247          void PCF8583_Init(void)
 248          {
 249   1          PCF8583_WriteByte(0x00,0x00);
 250   1      }
 251          

C51 COMPILATION COMPLETE.  2 WARNING(S),  2 ERROR(S)

⌨️ 快捷键说明

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