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

📄 func_shi.lst

📁 小车上用的电脑锁方案(射频卡当钥匙):包括原理图
💻 LST
📖 第 1 页 / 共 2 页
字号:
 181   1        {
 182   2          bytedata <<= 1;
 183   2          scl = 1;            // scl high
*** ERROR C202 IN LINE 183 OF FUNC_SHI.C: 'scl': undefined identifier
 184   2          delay_nop();
 185   2          if (sda)
*** ERROR C202 IN LINE 185 OF FUNC_SHI.C: 'sda': undefined identifier
 186   2          {
 187   3            bytedata |= 0x01;
 188   3          }
 189   2          scl = 0;            // scl low
*** ERROR C202 IN LINE 189 OF FUNC_SHI.C: 'scl': undefined identifier
 190   2          delay_nop();
 191   2        }
 192   1        return (bytedata);
 193   1      }
 194          
 195          /*********************************************************************
 196              Sendbyte Function
 197          *********************************************************************/
 198          bit send_con(char bytedata)
 199          {
 200   1        char count = 0;
 201   1      
 202   1        scl = 0;
*** ERROR C202 IN LINE 202 OF FUNC_SHI.C: 'scl': undefined identifier
 203   1        delay_nop();
 204   1        for (count=0;count<8;count++)
 205   1        {
 206   2          //sda = 0;          // sda low
 207   2          if (bytedata & 0x80)
 208   2                sda = 1;              // sda high
*** ERROR C202 IN LINE 208 OF FUNC_SHI.C: 'sda': undefined identifier
 209   2          else
 210   2                 sda = 0;
*** ERROR C202 IN LINE 210 OF FUNC_SHI.C: 'sda': undefined identifier
 211   2          delay_nop();
 212   2          bytedata <<= 1;     // bytedata left shift
 213   2      
 214   2         // Generate SCLK
 215   2          scl = 1;            // scl high
*** ERROR C202 IN LINE 215 OF FUNC_SHI.C: 'scl': undefined identifier
 216   2          //_nop_ ();
 217   2          delay_nop();
 218   2          scl = 0;            // scl low
*** ERROR C202 IN LINE 218 OF FUNC_SHI.C: 'scl': undefined identifier
 219   2          delay_nop();
 220   2        }
 221   1        delay_nop();
 222   1      
 223   1       // Readback ack
 224   1        sda = 1;              // sda high
*** ERROR C202 IN LINE 224 OF FUNC_SHI.C: 'sda': undefined identifier
 225   1        delay_nop();  
 226   1        scl = 1;              // scl high
*** ERROR C202 IN LINE 226 OF FUNC_SHI.C: 'scl': undefined identifier
 227   1        delay_nop();  
 228   1        ack = sda;            // Read ack
*** ERROR C202 IN LINE 228 OF FUNC_SHI.C: 'sda': undefined identifier
 229   1                                              // Ack = 0 => Acknowledge
C51 COMPILER V7.20   FUNC_SHI                                                              05/31/2005 22:13:56 PAGE 5   

 230   1                                              // Ack = 1 => No Acknowledge
 231   1        delay_nop();
 232   1        scl = 0;              // scl low
*** ERROR C202 IN LINE 232 OF FUNC_SHI.C: 'scl': undefined identifier
 233   1        delay_nop();
 234   1        return (ack);
 235   1      }
 236          
 237          /*********************************************************************
 238              Acknowledge Function
 239          *********************************************************************/
 240          void ack_con()
 241          {
 242   1        sda = 0;              // sda low
*** ERROR C202 IN LINE 242 OF FUNC_SHI.C: 'sda': undefined identifier
 243   1        delay_nop();
 244   1        scl = 1;              // scl high
*** ERROR C202 IN LINE 244 OF FUNC_SHI.C: 'scl': undefined identifier
 245   1        _nop_ ();
 246   1        delay_nop();
 247   1        scl = 0;              // scl low
*** ERROR C202 IN LINE 247 OF FUNC_SHI.C: 'scl': undefined identifier
 248   1        delay_nop();
 249   1        sda = 1;              // sda high
*** ERROR C202 IN LINE 249 OF FUNC_SHI.C: 'sda': undefined identifier
 250   1        delay_nop();
 251   1      }
 252          
 253          /*********************************************************************
 254              Not Acknowledge Function
 255          *********************************************************************/
 256          void nack_con()
 257          {
 258   1       // Acknowledge active
 259   1        sda = 0;              // sda low
*** ERROR C202 IN LINE 259 OF FUNC_SHI.C: 'sda': undefined identifier
 260   1        delay_nop();
 261   1        scl = 1;              // scl high
*** ERROR C202 IN LINE 261 OF FUNC_SHI.C: 'scl': undefined identifier
 262   1        delay_nop();
 263   1        //Stop active
 264   1        sda = 1;              // sda high
*** ERROR C202 IN LINE 264 OF FUNC_SHI.C: 'sda': undefined identifier
 265   1        delay_nop();
 266   1        scl = 0;              // scl low
*** ERROR C202 IN LINE 266 OF FUNC_SHI.C: 'scl': undefined identifier
 267   1        delay_nop();
 268   1      }
 269          /*********************************************************************
 270              Start Function
 271          *********************************************************************/
 272          void start_con()
 273          {
 274   1        sda = 1;              // sda high
*** ERROR C202 IN LINE 274 OF FUNC_SHI.C: 'sda': undefined identifier
 275   1        delay_nop();
 276   1        scl = 1;              // scl high
*** ERROR C202 IN LINE 276 OF FUNC_SHI.C: 'scl': undefined identifier
 277   1        delay_nop();
 278   1        sda = 0;              // sda low
*** ERROR C202 IN LINE 278 OF FUNC_SHI.C: 'sda': undefined identifier
 279   1        delay_nop();
C51 COMPILER V7.20   FUNC_SHI                                                              05/31/2005 22:13:56 PAGE 6   

 280   1        scl = 0;              // scl low
*** ERROR C202 IN LINE 280 OF FUNC_SHI.C: 'scl': undefined identifier
 281   1        delay_nop();
 282   1      }
 283          
 284          /*********************************************************************
 285              Stop Function
 286          *********************************************************************/
 287          void stop_con()
 288          {
 289   1        bit end = 0;          // A Flag => 0:Repeat stop motion
 290   1                                              //           1:Complete stop motion
 291   1        while (end == 0)
 292   1        {
 293   2         scl = 0;             // scl low
*** ERROR C202 IN LINE 293 OF FUNC_SHI.C: 'scl': undefined identifier
 294   2         delay_nop();
 295   2         sda = 0;             // sda low
*** ERROR C202 IN LINE 295 OF FUNC_SHI.C: 'sda': undefined identifier
 296   2         delay_nop();
 297   2         scl = 1;             // scl high
*** ERROR C202 IN LINE 297 OF FUNC_SHI.C: 'scl': undefined identifier
 298   2         delay_nop();
 299   2         sda = 1;             // sda high
*** ERROR C202 IN LINE 299 OF FUNC_SHI.C: 'sda': undefined identifier
 300   2         delay_nop();
 301   2         if (sda == 1)        // Check the device response
*** ERROR C202 IN LINE 301 OF FUNC_SHI.C: 'sda': undefined identifier
 302   2         {
 303   3              end = 1;        // Set "Complete" Flag
 304   3         }
 305   2        }
 306   1      }
 307          
 308          /*********************************************************************
 309              Delay Function
 310          Machine cycle = 24x2 + 12x3 = 84
 311          Crystal Frequency = 20 MHz
 312          Delay Time: 4.2us
 313          *********************************************************************/
 314          void delay_nop()
 315          {
 316   1      //  _nop_ ();
 317   1      //  _nop_ ();
 318   1      //  _nop_ ();
 319   1      //  _nop_ ();
 320   1      }
 321          /********************************************************************
 322              Delay x ms Function
 323          Crystal Frequency = 20 MHz
 324          Delay Time: count x 1ms
 325          ********************************************************************/
 326          void DelayXms(unsigned char count)
 327          {
 328   1        unsigned char i,j;
 329   1        for (i = 0;i < count;i++)
 330   1        {
 331   2         for (j = 0;j < 0xc8;j++)
 332   2         {
 333   3          _nop_();
 334   3         }
 335   2        }
C51 COMPILER V7.20   FUNC_SHI                                                              05/31/2005 22:13:56 PAGE 7   

 336   1      }
 337          
 338          

C51 COMPILATION COMPLETE.  0 WARNING(S),  30 ERROR(S)

⌨️ 快捷键说明

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