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

📄 74hc595的c51驱动程序.lst

📁 595串入并出芯片的驱动程序
💻 LST
字号:
C51 COMPILER V8.02   74HC595的C51驱动程序                                                  05/15/2007 23:38:28 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 74HC595的C51驱动程序
OBJECT MODULE PLACED IN 74hc595的c51驱动程序.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 74hc595的c51驱动程序.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //定时器晶体振荡器11.0592M.
   2          #include <REG2051.H>
   3          #include<INTRINS.H>                
   4          #define uchar unsigned char
   5          sbit DAT=P1^3;  //定义串行数据输入端
   6          sbit CLK=P1^4;  //定义时钟端
   7          sbit RCLK=P1^5;  //定义控制端
   8          
   9          unsigned char DispBuf[4];       //      4位数据
  10          uchar code DispTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80, 
  11          0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};//定义定形码表
  12          void SendDATa(unsigned char SendDAT)    //传送一个字节的数据数据
  13          {       unsigned char i;
  14   1                      for(i=0;i<8;i++)
  15   1                      {       if((SendDAT&0x80)==0)
  16   2                                      DAT=0;
  17   2                              else
  18   2                                      DAT=1;
  19   2                              _nop_();
  20   2                              CLK=0;
  21   2                              _nop_();
  22   2                      CLK=1;
  23   2                              SendDAT=SendDAT<<1;
  24   2                      }
  25   1      }
  26          void Disp()
  27          {       uchar c;
  28   1              uchar i;
  29   1               DispBuf[0]=0x01;        DispBuf[1]=0x02;       DispBuf[2]=0x03;         DispBuf[3]=0x04;         //显示4321
  30   1              RCLK=0;                                         //关闭存储寄存器的输入
  31   1              for(i=0;i<4;i++)
  32   1              {       c=DispBuf[i];                   //取出待显示字符
  33   2                      SendDATa(DispTab[c]);   //送出字形码数据
  34   2              }
  35   1              RCLK=1;                                         //开启存储寄存器的输入
  36   1      }
  37          void main()
  38          {
  39   1              for(;;)
  40   1              
  41   1              {       Disp();
  42   2              }
  43   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     69    ----
   CONSTANT SIZE    =     17    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4    ----
   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 + -