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

📄 hkhenselv11.lst

📁 LED照明行业地砖及护栏控制器程序 从现况来看
💻 LST
字号:
C51 COMPILER V7.06   HKHENSELV11                                                           10/20/2004 20:26:13 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE HKHENSELV11
OBJECT MODULE PLACED IN hkhenselv11.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE hkhenselv11.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //************************************
   2          //*********** 
   3          //****  2004-06-19    mcu at89c2051 38400BPS  OSC 22.1184MHZ
   4          // 测试地砖
   5          //************************************
   6          #include <at892051.h>
   7          #include <stdio.h>//一般I/O函数
   8          #include <stdlib.h>//标准函数
   9          #include <absacc.h>//绝对地址
  10          #include <intrins.h>//内部函数  
  11          #include <setjmp.h>
  12          #define uchar unsigned char
  13          #define uint unsigned int
  14          #define Byte unsigned char
  15          #define Word unsigned int
  16          #define ulong unsigned long
  17          #define bool bit
  18          #define true 1
  19          #define false 0
  20          #define V_TH0   0xf8  /* 时间常数高8位 (65536-500)/256                  */
  21          #define V_TL0   0xc5  /* 时间常数低8位 (65536-500)%256   11.0592*/
  22          #define ADD 1
  23          //******************************
  24          sbit roe=P3^2;
  25          sbit goe=P3^3;
  26          sbit boe=P3^4;
  27          //**************************************************************
  28          uchar  dis_red[4];
  29          uchar  dis_grn[4];
  30          uchar  dis_blu[4];
  31          
  32          uchar   setadd;
  33          jmp_buf env;
  34          int retval;
  35          uchar bdata flags;
  36          sbit flag0=flags^0;
  37          sbit flag1=flags^1;
  38          sbit flag2=flags^2;
  39          sbit flag3=flags^3;
  40          sbit frameok=flags^4;
  41          //*********************************
  42          uchar code x64cr[]=
  43          {
  44          //红色数据:
  45          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x1A,
  46          0x27,0x32,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
  47          0x3F,0x3D,0x35,0x29,0x1D,0x11,0x07,0x00,};
  48          //------------------------------------------------
  49          uchar code x64cg[]=
  50          {
  51          //绿色数据:
  52          0x07,0x13,0x20,0x2C,0x38,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
  53          0x3F,0x3F,0x3F,0x3D,0x36,0x2C,0x22,0x17,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
  54          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  55          };
C51 COMPILER V7.06   HKHENSELV11                                                           10/20/2004 20:26:13 PAGE 2   

  56          //---------------------------
  57          uchar code x64cb[]=
  58          {
  59          0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x39,0x30,0x26,0x1B,0x11,0x7,0x01,0x00,0x00,
  60          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x8,0x12,0x1D,0x29,
  61          0x33,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,};
  62          //*********************************
  63          //*********************************
  64          void delay(uchar j)
  65          {
  66   1      uint i;
  67   1      while(j!=0)
  68   1              {
  69   2              for(i=0;i<254;i++);
  70   2              j--;
  71   2              }
  72   1      
  73   1      }
  74          //*******************************
  75          //*******************************
  76          void send_del(uchar j)
  77          {
  78   1      while(j!=0)
  79   1              {
  80   2              j--;
  81   2              }
  82   1      }
  83          //将数据广播发送
  84          //*****************************
  85          void sendall(void)
  86          {
  87   1      uchar j;
  88   1      
  89   1      for(j=0;j<4;j++)
  90   1              {
  91   2      
  92   2      TB8=1;
  93   2      SBUF=j+1;
  94   2      while(!TI);TI=0;
  95   2      TB8=0;
  96   2      send_del(20);
  97   2      SBUF=dis_red[j];
  98   2      while(!TI);TI=0;
  99   2      send_del(20);
 100   2      SBUF=dis_grn[j];
 101   2      while(!TI);TI=0;
 102   2      send_del(20);
 103   2      SBUF=dis_blu[j];
 104   2      while(!TI);TI=0;
 105   2      send_del(20);
 106   2      
 107   2              }
 108   1      }
 109          //***********************************
 110          //多彩流动
 111          //***************************************
 112          void qcld(uchar speed)
 113          {
 114   1      uchar j,x;
 115   1      
 116   1      for(j=0;j<40;j++)
 117   1              {for(x=0;x<3;x++)
C51 COMPILER V7.06   HKHENSELV11                                                           10/20/2004 20:26:13 PAGE 3   

 118   2                      {
 119   3                      dis_red[x]=dis_red[x+1];
 120   3                      dis_grn[x]=dis_grn[x+1];
 121   3                      dis_blu[x]=dis_blu[x+1];
 122   3                      }
 123   2              dis_red[3]=x64cr[j];
 124   2              dis_grn[3]=x64cg[j];
 125   2              dis_blu[3]=x64cb[j];
 126   2              sendall();
 127   2              delay(speed);
 128   2              }
 129   1      }
 130          
 131          //----------------------------------
 132          void main(void)
 133          {
 134   1      TMOD=0x21;
 135   1      SCON=0xd0;
 136   1      TH1=0xfd;
 137   1      TL1=0xfd;       //256-(22.1184*10~6/32/12/3/38400*2)
 138   1      //PCON=0X80;//倍频
 139   1      SM2=1;
 140   1      TL0=V_TL0;
 141   1      TH0=V_TH0;
 142   1      TR0=1;
 143   1      ET0=1;
 144   1      TR1=1;
 145   1      ET1=0;
 146   1      ES=1;
 147   1      EA=1;
 148   1      PS=1;
 149   1      frameok=0;
 150   1      
 151   1      while(1)
 152   1              {qcld(3);
 153   2      
 154   2              }
 155   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    219    ----
   CONSTANT SIZE    =    120    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     23    ----
   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 + -