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

📄 hkhensel.lst

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


C51 COMPILER V7.06, COMPILATION OF MODULE HKHENSEL
OBJECT MODULE PLACED IN hkhensel.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE hkhensel.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          uchar   setadd;
  32          uchar bdata flags;
  33          sbit flag0=flags^0;
  34          sbit flag1=flags^1;
  35          sbit flag2=flags^2;
  36          sbit flag3=flags^3;
  37          sbit frameok=flags^4;
  38          uchar code x64cr[]=
  39          {
  40          //红色数据:
  41          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x1A,
  42          0x27,0x32,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
  43          0x3F,0x3D,0x35,0x29,0x1D,0x11,0x07,0x00,};
  44          //------------------------------------------------
  45          uchar code x64cg[]=
  46          {
  47          //绿色数据:
  48          0x07,0x13,0x20,0x2C,0x38,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
  49          0x3F,0x3F,0x3F,0x3D,0x36,0x2C,0x22,0x17,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
  50          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  51          };
  52          //---------------------------
  53          uchar code x64cb[]=
  54          {
  55          0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x39,0x30,0x26,0x1B,0x11,0x7,0x01,0x00,0x00,
C51 COMPILER V7.06   HKHENSEL                                                              10/20/2004 20:54:27 PAGE 2   

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

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


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