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

📄 82c79.lst

📁 三色点阵控制
💻 LST
字号:
C51 COMPILER V8.02   82C79                                                                 09/09/2006 18:05:50 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 82C79
OBJECT MODULE PLACED IN 82c79.OBJ
COMPILER INVOKED BY: E:\电设计\keil\C51\BIN\C51.EXE 82c79.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <absacc.h>
   3          
   4          #include "82c79.h"
   5                
   6          /********************** 共阴段码表******************************/
   7          uchar code      LED[] = { 
   8                        0xF3,0x60,0xB5,0xF4,0x66,0xD6,0xD7,0x70,0xF7,0xF6,
   9          //            "0"  "1"   "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9" 
  10                        0x77,0xC7,0x93,0xE5,0x97,0x17,0x37,0x67,0x00      };
  11          //            "A"  "B"  "C"   "D"  "E"  "F"  "P"  "H"  "熄灭符"
  12          
  13          void Delay_8279()                       
  14          {
  15   1              uchar i;
  16   1              for(i=0;i<200;i++);
  17   1      }
  18          
  19          void SendCmd(uchar DATA)
  20          {
  21   1              Cmd8279 =DATA;
  22   1              Delay_8279();           //延时
  23   1      }
  24          
  25          void SendDat(uchar DATA)               
  26          {
  27   1              Dat8279 = DATA;
  28   1              Delay_8279();           //延时
  29   1      }
  30          
  31          void GetKey()
  32          {
  33   1              SendCmd(0x40);
  34   1              key = Dat8279;
  35   1      } 
  36          
  37          //8279初始化
  38          void Init8279()
  39          {    
  40   1          SendCmd(0x00);              //8字符显示,左端输入,内部译码双键互锁
  41   1              SendCmd(0x34);          //设定CLK端的输入时钟的分频系数为31
  42   1              SendCmd(0xd3);          //清除命令 显示RAM的所有单元均置为零
  43   1              IT0=1;
  44   1              IE0=1;
  45   1              EX0=1;
  46   1              EA=1;
  47   1      }
  48          
  49          //数码管显示清除
  50          void DispClear()
  51          {
  52   1              SendCmd(0xd3);          
  53   1      }
  54          
  55          //数码管定位显示数字
C51 COMPILER V8.02   82C79                                                                 09/09/2006 18:05:50 PAGE 2   

  56          void DispNum(uchar nLed,uchar Num)  
  57          {
  58   1          SendCmd(nLed+0x80);
  59   1              SendDat(LED[Num]);
  60   1      }
  61          
  62          //数码管定位显示16进制数,nLed为个位数字位置
  63          void DispHex(uchar nLed,uchar Hex)  
  64          {
  65   1              DispNum(nLed,Hex%16);
  66   1              DispNum(nLed+1,Hex/16);
  67   1      }
  68          
  69          //数码管定位显示10进制数,nLed为个位数字位置
  70          void DispDec(uchar nLed,uchar Dec)  
  71          {
  72   1              DispNum(nLed,Dec%10);
  73   1              DispNum(nLed+1,Dec/10);
  74   1      }
  75          void int0(void) interrupt 0 using 1
  76          {
  77   1              GetKey();
  78   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    151    ----
   CONSTANT SIZE    =     19    ----
   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 + -