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

📄 8583.lst

📁 时钟芯片PCF8583的应用
💻 LST
字号:
C51 COMPILER V8.08   8583                                                                  09/07/2008 15:07:25 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 8583
OBJECT MODULE PLACED IN 8583.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE 8583.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include<intrins.h>
   3          #define nop4() _nop_();_nop_();_nop_();_nop_();  
   4          #define nop5() _nop_();_nop_();_nop_();_nop_();_nop_();
   5          #define rAdd 0xa1
   6          #define wAdd 0xa0
   7          
   8          typedef unsigned char uchar;
   9          sbit VSCL = P3^6;
  10          sbit VSDA = P3^7;
  11          sbit p10 = P1^0;
  12          
  13          void StartIIC()
  14          {
  15   1              VSDA = 1;//hi
  16   1              VSCL = 1;
  17   1              nop4();
  18   1              VSDA = 0;//low
  19   1              nop4();
  20   1              VSCL = 0;
  21   1      }
  22          
  23          void StopIIC()
  24          {
  25   1              VSDA = 0;
  26   1              VSCL = 1;
  27   1              nop4();
  28   1              VSDA = 1;
  29   1              nop5();
  30   1              VSDA = 0;
  31   1              VSCL = 0;
  32   1      }
  33          
  34          void CheckAckIIC()
  35          {
  36   1              VSDA = 0;//prepare to read 
  37   1              VSCL = 1;//
  38   1              nop4();
  39   1              VSCL = 0;
  40   1      
  41   1      }
  42          
  43          void SendByteIIC(char schar)
  44          {
  45   1              unsigned char data i;
  46   1              for(i = 8;i!=0;--i)
  47   1              {
  48   2                      schar = schar<<1;
  49   2                      VSDA = CY;
  50   2                      VSCL = 1;
  51   2                      nop4();
  52   2                      VSCL = 0;
  53   2                      VSDA = 0;
  54   2              }
  55   1      }
C51 COMPILER V8.08   8583                                                                  09/07/2008 15:07:25 PAGE 2   

  56          
  57          void WriteByteEE(uchar addr,uchar wChar)
  58          {
  59   1              StartIIC();
  60   1              SendByteIIC(wAdd);
  61   1              CheckAckIIC();
  62   1              SendByteIIC(addr);
  63   1              CheckAckIIC();
  64   1              SendByteIIC(wChar);
  65   1              CheckAckIIC();
  66   1              StopIIC();
  67   1      }
  68          
  69          void INT() interrupt 2{
  70   1              WriteByteEE(0,0x80);
  71   1          p10 = ~p10;
  72   1          WriteByteEE(7,0x95);
  73   1          WriteByteEE(0,0x04);  
  74   1      }
  75          
  76          void main(){
  77   1              IT1 = 1;
  78   1          EA = 1;
  79   1          EX1 = 1;
  80   1          
  81   1          WriteByteEE(8,0x0A);//默认是天记数, A是秒记数,9是百分之一秒记数;
  82   1          WriteByteEE(7,0x95);
  83   1          WriteByteEE(0,0x04);
  84   1          while(1);
  85   1          
  86   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    167    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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