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

📄 7279.lst

📁 用单片机实现的CAN总线通讯程序
💻 LST
字号:
C51 COMPILER V7.06   7279                                                                  05/09/2005 09:55:25 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 7279
OBJECT MODULE PLACED IN 7279.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE 7279.C BROWSE INCDIR(C:\Keil\C51\INC\) DEBUG OBJECTEXTEND

stmt level    source

   1          /************************************************************************/
   2          /*      天煌科技实业有限公司       http://www.Teamkit.com                  */
   3          /************************************************************************/
   4          /************************************************************************/
   5          /*                                                                      */
   6          /*文件名: 7279.C                                                        */
   7          /*创建人:晁洪超                                                          */
   8          /*创建日期:2004.3.28                                                    */
   9          /*修改日期:                                                            */
  10          /*功 能:7279显示和键盘驱动程序                                            */
  11          /*版本号:1.0
  12          /************************************************************************/
  13          
  14          #include <reg52.h>
  15          /*函数定义*/
  16          void long_delay(void);                                  //长延时
  17          void short_delay(void);                                 //短延时
  18          void delay10ms(unsigned char);                          //延时10ms
  19          void write7279(unsigned char, unsigned char);           //写入HD7279
  20          unsigned char read7279(unsigned char);                  //读HD7279
  21          void send_byte(unsigned char);                          //发送一个字节
  22          unsigned char receive_byte(void);                       //接收一个字节
  23          /*变量及I/O口定义*/
  24          unsigned char digit[5];
  25          unsigned char key_number, j, k;
  26          unsigned int tmr;
  27          unsigned long wait_cnter;
  28          sbit cs=P3^4;                                           //cs连接P1.4
  29          sbit clk=P1^6;                                          //clk连接P1.5
  30          sbit dat=P1^7;                                          //dat连接P1.2
  31          //sbit key=P3^5;                                                //key连接P1.3
  32          
  33          /****** HD7279A指令定义 ******/
  34          
  35          #define DECODE0 0x80                                    //方式0译码指令
  36          #define DECODE1 0xc8                                    //方式1译码指令
  37          
  38          
  39          
  40          
  41          
  42          
  43          void write7279(unsigned char cmd, unsigned char dta)
  44          {
  45   1        send_byte (cmd);
  46   1        send_byte (dta);
  47   1      }
  48          
  49          void send_byte( unsigned char out_byte)
  50          {
  51   1        unsigned char i;
  52   1        cs=0;
  53   1        long_delay();
  54   1        for (i=0;i<8;i++)
  55   1        {
C51 COMPILER V7.06   7279                                                                  05/09/2005 09:55:25 PAGE 2   

  56   2          if (out_byte&0x80)
  57   2          {
  58   3            dat=1;
  59   3          }
  60   2          else
  61   2          {
  62   3            dat=0;
  63   3          }
  64   2          clk=1;
  65   2          short_delay();
  66   2          clk=0;
  67   2          short_delay();
  68   2          out_byte=out_byte*2;
  69   2        }
  70   1        dat=0;
  71   1      }
  72          
  73          void long_delay(void)
  74          {
  75   1        unsigned char i;
  76   1        for (i=0;i<0x30;i++);
  77   1      }
  78          
  79          void short_delay(void)
  80          {
  81   1        unsigned char i;
  82   1        for (i=0;i<8;i++);
  83   1      }
  84          
  85          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     73    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14       3
   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 + -