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

📄 cursor.lst

📁 基于C51的通用人机界面程序
💻 LST
字号:
C51 COMPILER V7.08   CURSOR                                                                02/27/2006 16:50:28 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE CURSOR
OBJECT MODULE PLACED IN .\output\cursor.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE cursor.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\output\cursor.obj)

line level    source

   1          #define _cursor_ 
   2          #include "general.h"
   3          #include "state.h"
   4          
   5          
   6          //常量
   7          //#define CEN           2000    //中心
   8          #define STEP            65              //步长
   9          
  10          
  11          //定义硬件引脚
  12          sbit    cs1=P3^2;
  13          sbit    cs2=P3^3;
  14          sbit    PD=P3^7;
  15          sbit    PC=P3^6;
  16          sbit    PB=P3^5;
  17          sbit    PA=P3^4;
  18          
  19          
  20          
  21          /****************************************
  22          31只LED组成的流水光标
  23          输入:坐标数组
  24          输出:显示函数
  25          ***************************************/
  26          void gboff(void){
  27   1              cs1=1;
  28   1              cs2=1;
  29   1      }
  30          
  31          /*void init_154(void){
  32                  PD=0;
  33                  PC=0;
  34                  PB=0;
  35                  PA=0;
  36                  cs1=0;
  37                  cs1=1;
  38                  cs2=0;
  39                  PD=0;
  40                  PC=0;
  41                  PB=0;
  42                  PA=0;
  43                  cs2=1;
  44                  //gboff();
  45          }
  46          */
  47          void gb(uint n,         //坐标
  48                          uint cen)       //流水灯中心
  49          {                                       //2035~2965,char型会溢出
  50   1              
  51   1              
  52   1              //gboff();
  53   1              //n=para_gb[5]*1000+para_gb[4]*100+para_gb[3]*10+para_gb[2];
  54   1              
  55   1                   if(n>(cen+31*STEP/2))      {cs1=0;cs2=1;PD=0;PC=0;PB=0;PA=0;/*delay(200);gboff();*/}                                                       //left out
C51 COMPILER V7.08   CURSOR                                                                02/27/2006 16:50:28 PAGE 2   

  56   1              else if(n>(cen+29*STEP/2))      {cs1=0;cs2=1;PD=0;PC=0;PB=0;PA=0;}//1
  57   1              else if(n>(cen+27*STEP/2))      {cs1=0;cs2=1;PD=0;PC=0;PB=0;PA=1;}//2
  58   1              else if(n>(cen+25*STEP/2))      {cs1=0;cs2=1;PD=0;PC=0;PB=1;PA=0;}//3
  59   1              else if(n>(cen+23*STEP/2))      {cs1=0;cs2=1;PD=0;PC=0;PB=1;PA=1;}//4
  60   1              else if(n>(cen+21*STEP/2))      {cs1=0;cs2=1;PD=0;PC=1;PB=0;PA=0;}//5
  61   1              else if(n>(cen+19*STEP/2))      {cs1=0;cs2=1;PD=0;PC=1;PB=0;PA=1;}//6
  62   1              else if(n>(cen+17*STEP/2))      {cs1=0;cs2=1;PD=0;PC=1;PB=1;PA=0;}//7
  63   1              else if(n>(cen+15*STEP/2))      {cs1=0;cs2=1;PD=0;PC=1;PB=1;PA=1;}//8
  64   1              else if(n>(cen+13*STEP/2))      {cs1=0;cs2=1;PD=1;PC=0;PB=0;PA=0;}//9
  65   1              else if(n>(cen+11*STEP/2))      {cs1=0;cs2=1;PD=1;PC=0;PB=0;PA=1;}//10
  66   1              else if(n>(cen+9*STEP/2))       {cs1=0;cs2=1;PD=1;PC=0;PB=1;PA=0;}//11
  67   1              else if(n>(cen+7*STEP/2))       {cs1=0;cs2=1;PD=1;PC=0;PB=1;PA=1;}//12
  68   1              else if(n>(cen+5*STEP/2))       {cs1=0;cs2=1;PD=1;PC=1;PB=0;PA=0;}//13
  69   1              else if(n>(cen+3*STEP/2))       {cs1=0;cs2=1;PD=1;PC=1;PB=0;PA=1;}//14
  70   1              else if(n>(cen+1*STEP/2))       {cs1=0;cs2=1;PD=1;PC=1;PB=1;PA=0;}//15
  71   1              else if(n>(cen-1*STEP/2))       {cs1=0;cs2=1;PD=1;PC=1;PB=1;PA=1;}//16--cent2485~2515
  72   1              else if(n>(cen-3*STEP/2))       {cs1=1;cs2=0;PD=0;PC=0;PB=0;PA=0;}//17
  73   1              else if(n>(cen-5*STEP/2))       {cs1=1;cs2=0;PD=0;PC=0;PB=0;PA=1;}//18
  74   1              else if(n>(cen-7*STEP/2))       {cs1=1;cs2=0;PD=0;PC=0;PB=1;PA=0;}//19
  75   1              else if(n>(cen-9*STEP/2))       {cs1=1;cs2=0;PD=0;PC=0;PB=1;PA=1;}//20
  76   1              else if(n>(cen-11*STEP/2))      {cs1=1;cs2=0;PD=0;PC=1;PB=0;PA=0;}//21
  77   1              else if(n>(cen-13*STEP/2))      {cs1=1;cs2=0;PD=0;PC=1;PB=0;PA=1;}//22
  78   1              else if(n>(cen-15*STEP/2))      {cs1=1;cs2=0;PD=0;PC=1;PB=1;PA=0;}//23
  79   1              else if(n>(cen-17*STEP/2))      {cs1=1;cs2=0;PD=0;PC=1;PB=1;PA=1;}//24
  80   1              else if(n>(cen-19*STEP/2))      {cs1=1;cs2=0;PD=1;PC=0;PB=0;PA=0;}//25
  81   1              else if(n>(cen-21*STEP/2))      {cs1=1;cs2=0;PD=1;PC=0;PB=0;PA=1;}//26
  82   1              else if(n>(cen-23*STEP/2))      {cs1=1;cs2=0;PD=1;PC=0;PB=1;PA=0;}//27
  83   1              else if(n>(cen-25*STEP/2))      {cs1=1;cs2=0;PD=1;PC=0;PB=1;PA=1;}//28
  84   1              else if(n>(cen-27*STEP/2))      {cs1=1;cs2=0;PD=1;PC=1;PB=0;PA=0;}//29
  85   1              else if(n>(cen-29*STEP/2))      {cs1=1;cs2=0;PD=1;PC=1;PB=0;PA=1;}//30
  86   1              else if(n>(cen-31*STEP/2))      {cs1=1;cs2=0;PD=1;PC=1;PB=1;PA=0;}//31
  87   1              else                                            {cs1=1;cs2=0;PD=1;PC=1;PB=1;PA=0;/*delay(200);gboff();*/}//out
  88   1      }
  89          


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