demo_funs.LST
上传用户:nbddcb
上传日期:2022-05-19
资源大小:48k
文件大小:12k
源码类别:

菜单

开发平台:

Visual C++

  1. C51 COMPILER V7.50   DEMO_FUNS                                                             01/13/2010 18:22:38 PAGE 1   
  2. C51 COMPILER V7.50, COMPILATION OF MODULE DEMO_FUNS
  3. OBJECT MODULE PLACED IN demo_funs.OBJ
  4. COMPILER INVOKED BY: C:KeilC51BINC51.EXE demo_funs.c BROWSE DEBUG OBJECTEXTEND
  5. line level    source
  6.    1          #include <REGX51.H>
  7.    2          #include "demo_funs.h"
  8.    3          #include "demo.h"
  9.    4          
  10.    5          extern UCHAR synchronization;
  11.    6          
  12.    7          void MainLoop ()
  13.    8          {
  14.    9   1              static UCHAR color=0,i=0;
  15.   10   1      
  16.   11   1              //循环显示"盛恒泰科技"
  17.   12   1              //MB90092_ClearXY (i,11);
  18.   13   1              MB90092_DisChar (i,11,0x1E0+i,3,0,++color%7,0);
  19.   14   1              i=++i%5;
  20.   15   1              Delay_ms (10);
  21.   16   1      }
  22.   17          
  23.   18          void DemoLogo ()
  24.   19          {
  25.   20   1              UCHAR i;
  26.   21   1      
  27.   22   1              //显示公司徽标
  28.   23   1              i=6; 
  29.   24   1              MB90092_DisChar (i,1,0x1F0,1,2,C_COLOR_RED,0);
  30.   25   1              MB90092_DisChar (i+1,1,0x1F1,1,2,C_COLOR_RED,0);
  31.   26   1              MB90092_DisChar (i+2,1,0x1F2,1,2,C_COLOR_BLUE,0);
  32.   27   1              MB90092_DisChar (i+3,1,0x1F3,1,2,C_COLOR_BLUE,0);
  33.   28   1              MB90092_DisChar (i+4,1,0x1F4,1,2,C_COLOR_BLUE,0);
  34.   29   1      
  35.   30   1              MB90092_DisChar (i,2,0x200,1,2,C_COLOR_RED,0);
  36.   31   1              MB90092_DisChar (i+1,2,0x201,1,2,C_COLOR_RED,0);
  37.   32   1              MB90092_DisChar (i+2,2,0x202,1,2,C_COLOR_BLUE,0);
  38.   33   1              MB90092_DisChar (i+3,2,0x203,1,2,C_COLOR_BLUE,0);
  39.   34   1              MB90092_DisChar (i+4,2,0x204,1,2,C_COLOR_BLUE,0);
  40.   35   1      
  41.   36   1              //显示"MB90092"
  42.   37   1              i=3;
  43.   38   1              MB90092_DisChar (i-1,7,'M',2,1,C_COLOR_BLUE,0);
  44.   39   1              MB90092_DisChar (i,7,'B',2,1,C_COLOR_BLUE,0);
  45.   40   1              MB90092_DisChar (i+1,7,'9',2,1,C_COLOR_BLUE,0);
  46.   41   1              MB90092_DisChar (i+2,7,'0',2,1,C_COLOR_BLUE,0);
  47.   42   1              MB90092_DisChar (i+3,7,'0',2,1,C_COLOR_BLUE,0);
  48.   43   1              MB90092_DisChar (i+4,7,'9',2,1,C_COLOR_BLUE,0);
  49.   44   1              MB90092_DisChar (i+5,7,'2',2,1,C_COLOR_BLUE,0);
  50.   45   1              //显示"演示系统"
  51.   46   1              MB90092_DisChar (i,10,0xb0,2,2,C_COLOR_RED,0);
  52.   47   1              MB90092_DisChar (i+1,10,0xb1,2,2,C_COLOR_RED,0);
  53.   48   1              MB90092_DisChar (i+2,10,0xb2,2,2,C_COLOR_RED,0);
  54.   49   1              MB90092_DisChar (i+3,10,0xb3,2,2,C_COLOR_RED,0);
  55.   50   1      
  56.   51   1              for (i=0;i<5;i++)
  57.   52   1                MB90092_DisChar (i+6,3,0x1E0+i,1,2,C_COLOR_BLUE+i,0);
  58.   53   1      }
  59.   54          
  60.   55          
  61. C51 COMPILER V7.50   DEMO_FUNS                                                             01/13/2010 18:22:38 PAGE 2   
  62.   56          void  DemoAll ()
  63.   57          {
  64.   58   1              UCHAR i;
  65.   59   1              //ASCII code
  66.   60   1              for (i=0;i<24;i++)
  67.   61   1                MB90092_DisChar(i,0,i%10,2,0,7,1);
  68.   62   1              for (i=0;i<24;i++)
  69.   63   1                MB90092_DisChar(i,1,0x30+i%10,0,1,6,1);
  70.   64   1              for (i=0;i<24;i++)
  71.   65   1                MB90092_DisChar(i,2,0x41+i,0,2,0,1);
  72.   66   1              
  73.   67   1              for (i=0;i<24;i++)
  74.   68   1                MB90092_DisChar(i,3,0x61+i,0,3,7,1);
  75.   69   1              for (i=0;i<24;i++)
  76.   70   1                MB90092_DisChar(i,4,0xC0+i,0,7,1,1);
  77.   71   1              for (i=0;i<24;i++)
  78.   72   1                MB90092_DisChar(i,5,0xE0+i,0,5,1,1);
  79.   73   1              
  80.   74   1              for (i=0;i<24;i++)
  81.   75   1                MB90092_DisChar(i,6,0x100+i,0,6,1,1);
  82.   76   1              for (i=0;i<24;i++)
  83.   77   1                MB90092_DisChar(i,7,0x120+i,0,7,0,1);
  84.   78   1              for (i=0;i<13;i++)      
  85.   79   1                MB90092_DisChar(i+4,8,0x162+i,0,0,7,1);
  86.   80   1              for (i=0;i<13;i++)
  87.   81   1                MB90092_DisChar(i+4,9,0x180+i,0,i%7+1,0,1);
  88.   82   1              for (i=0;i<13;i++)
  89.   83   1                MB90092_DisChar(i+4,10,0x180+i,0,7,0,1);
  90.   84   1      }
  91.   85          
  92.   86          void DemoFontSize ()
  93.   87          {
  94.   88   1              UCHAR i;
  95.   89   1              //字体大小演示
  96.   90   1              MB90092_DisChar(0,1,0xb4,7,7,0,0);
  97.   91   1              MB90092_DisChar(1,1,0xb5,7,7,0,0);
  98.   92   1              MB90092_DisChar(2,1,0xb6,7,7,0,0);
  99.   93   1              MB90092_DisChar(3,1,0xb7,7,7,0,0);
  100.   94   1              MB90092_DisChar(4,1,':', 7,7,0,0);
  101.   95   1              
  102.   96   1              
  103.   97   1              for(i=0;i<7;i++)
  104.   98   1                //MB90092_DisChar(8+i,4,0x1C0+i,7,1,i%7,0);
  105.   99   1            MB90092_DisChar(8+i,3,0x1C0+i,7,1,i%7,0);
  106.  100   1              for(i=0;i<7;i++)
  107.  101   1                //MB90092_DisChar(2+i,6,0x1C0+i,2,1,i%7,0);
  108.  102   1          MB90092_DisChar(2+i,5,0x1C0+i,2,1,i%7,0);
  109.  103   1              for(i=0;i<3;i++)
  110.  104   1               // MB90092_DisChar(i+1,8,0x1C0+i,3,1,i%7,0);
  111.  105   1          MB90092_DisChar(i+1,8,0x1C0+i,3,1,i%7,0);
  112.  106   1      }
  113.  107          
  114.  108          void DemoCount ()
  115.  109          {
  116.  110   1              static int count=0;
  117.  111   1              //计数器演示
  118.  112   1              MB90092_DisChar(0,2,0xBA,7,0,0,0);
  119.  113   1              MB90092_DisChar(1,2,0xBB,7,0,0,0);
  120.  114   1              MB90092_DisChar(2,2,0xBC,7,0,0,0);
  121.  115   1              MB90092_DisChar(3,2,':', 7,0,0,0);
  122.  116   1              
  123.  117   1              count++;
  124. C51 COMPILER V7.50   DEMO_FUNS                                                             01/13/2010 18:22:38 PAGE 3   
  125.  118   1              MB90092_DisChar(4,5,count/10000,2,0,0,0);
  126.  119   1              MB90092_DisChar(5,5,(count%10000)/1000,2,1,1,0);
  127.  120   1              MB90092_DisChar(6,5,(count%1000)/100,2,2,2,0);
  128.  121   1              MB90092_DisChar(7,5,(count%100)/10,2,3,3,0);
  129.  122   1              MB90092_DisChar(8,5,(count%10),2,4,4,0);
  130.  123   1      }
  131.  124          
  132.  125          void DemoMoveText ()
  133.  126          {
  134.  127   1              UCHAR i,j,x,y,l;
  135.  128   1              static char x1=0x10;
  136.  129   1              static UCHAR color=0,color1=0;
  137.  130   1      
  138.  131   1              MB90092_ClearRow (6);
  139.  132   1              MB90092_DisChar (0,2,0xAD,2,0,C_COLOR_RED,0);
  140.  133   1              MB90092_DisChar (1,2,0xAE,2,0,C_COLOR_RED,0);
  141.  134   1              MB90092_DisChar (2,2,':',2,0,C_COLOR_RED,0);
  142.  135   1      
  143.  136   1              //文字移动
  144.  137   1              for (i=0;i<7;i++){
  145.  138   2                for (x=6+i,y=0;y<6;x--,y++){
  146.  139   3                  //显示斜移的文字
  147.  140   3              MB90092_DisChar (x,y,0x1A0+i,2,color+1,color,0);
  148.  141   3                  for (l=0;l<100;l++){
  149.  142   4                    if (ScanKey ()) return;
  150.  143   4                    Delay_ms (1);
  151.  144   4                  }
  152.  145   3                      //显示水平移动的文字
  153.  146   3                  for (j=0;j<7;j++)
  154.  147   3                MB90092_DisChar (x1+j,8,0x1A0+j,2,0,color1++%7,0);
  155.  148   3                  MB90092_ClearXY (x1+7,8);
  156.  149   3                  if (x1<-8) x1=0x10;
  157.  150   3                  else x1--;
  158.  151   3                  color1=++color1%7;
  159.  152   3      
  160.  153   3                  MB90092_ClearXY (x,y);
  161.  154   3                      MainLoop ();
  162.  155   3                }
  163.  156   2                MB90092_DisChar (x,y,0x1A0+i,2,color+1,color,0);
  164.  157   2                color=++color%6;
  165.  158   2              }
  166.  159   1      }
  167.  160          
  168.  161          
  169.  162          void DemoPicture ()
  170.  163          {
  171.  164   1              UCHAR l;
  172.  165   1              static UCHAR color=0;
  173.  166   1              //动画演示      
  174.  167   1              MB90092_DisChar(0,2,0xB8,7,0,0,0);
  175.  168   1              MB90092_DisChar(1,2,0xB9,7,0,0,0);
  176.  169   1              MB90092_DisChar(2,2,':',7,0,0,0);
  177.  170   1              
  178.  171   1              color=++color%7;
  179.  172   1              MB90092_DisChar(4,5,0x140,2,color,color,0);
  180.  173   1              MB90092_DisChar(7,5,0x143,2,color,color,0);
  181.  174   1      
  182.  175   1              MB90092_DisChar(4,7,0x150,2,color,color,0);
  183.  176   1              MB90092_DisChar(7,7,0x153,2,color,color,0);
  184.  177   1      
  185.  178   1              MB90092_DisChar(5,5,0x141,2,color,color,0);
  186.  179   1              MB90092_DisChar(6,5,0x142,2,color,color,0);
  187. C51 COMPILER V7.50   DEMO_FUNS                                                             01/13/2010 18:22:38 PAGE 4   
  188.  180   1              MB90092_DisChar(5,7,0x151,2,color,color,0);
  189.  181   1              MB90092_DisChar(6,7,0x152,2,color,color,0);
  190.  182   1                      
  191.  183   1              for (l=0;l<100;l++){
  192.  184   2            if (ScanKey ()) return;
  193.  185   2            Delay_ms (1);
  194.  186   2          }
  195.  187   1      
  196.  188   1              MB90092_DisChar(5,5,0x144,2,color,color,0);
  197.  189   1              MB90092_DisChar(6,5,0x145,2,color,color,0);
  198.  190   1              MB90092_DisChar(5,7,0x154,2,color,color,0);
  199.  191   1              MB90092_DisChar(6,7,0x155,2,color,color,0);
  200.  192   1                      
  201.  193   1              for (l=0;l<100;l++){
  202.  194   2            if (ScanKey ()) return;
  203.  195   2            Delay_ms (1);
  204.  196   2          }
  205.  197   1      
  206.  198   1              MB90092_DisChar(5,5,0x146,2,color,color,0);
  207.  199   1              MB90092_DisChar(6,5,0x147,2,color,color,0);
  208.  200   1              MB90092_DisChar(5,7,0x156,2,color,color,0);
  209.  201   1              MB90092_DisChar(6,7,0x157,2,color,color,0);
  210.  202   1      
  211.  203   1              for (l=0;l<100;l++){
  212.  204   2            if (ScanKey ()) return;
  213.  205   2            Delay_ms (1);
  214.  206   2          }
  215.  207   1      
  216.  208   1              MB90092_DisChar(5,5,0x144,2,color,color,0);
  217.  209   1              MB90092_DisChar(6,5,0x145,2,color,color,0);
  218.  210   1              MB90092_DisChar(5,7,0x154,2,color,color,0);
  219.  211   1              MB90092_DisChar(6,7,0x155,2,color,color,0);
  220.  212   1                      
  221.  213   1              for (l=0;l<100;l++){
  222.  214   2            if (ScanKey ()) return;
  223.  215   2            Delay_ms (1);
  224.  216   2          }
  225.  217   1      }
  226.  218          
  227.  219          void DemoPic ()
  228.  220          {
  229.  221   1              //静态图画
  230.  222   1              MB90092_DisChar(0,4,0xAB,2,0,0,0);
  231.  223   1              MB90092_DisChar(1,4,0xAC,2,0,0,0);
  232.  224   1              MB90092_DisChar(2,4,':',2,0,0,0);
  233.  225   1              
  234.  226   1              MB90092_DisChar(9,0,0x8b,2,2,2,0);
  235.  227   1              MB90092_DisChar(10,0,0x8c,2,2,2,0);
  236.  228   1              MB90092_DisChar(11,0,0x8d,2,2,2,0);
  237.  229   1              
  238.  230   1              MB90092_DisChar(9,2,0x9b,2,2,2,0);
  239.  231   1              MB90092_DisChar(10,2,0x9c,2,2,2,0);
  240.  232   1              MB90092_DisChar(11,2,0x9d,2,2,2,0);
  241.  233   1              
  242.  234   1              MB90092_DisChar(4,6,0x149,2,2,2,0);
  243.  235   1              MB90092_DisChar(5,6,0x14a,2,2,2,0);
  244.  236   1              MB90092_DisChar(6,6,0x14b,2,2,2,0);
  245.  237   1              MB90092_DisChar(7,6,0x14c,2,2,2,0);
  246.  238   1      
  247.  239   1              MB90092_DisChar(4,8,0x159,2,2,2,0);
  248.  240   1              MB90092_DisChar(5,8,0x15a,2,2,2,0);
  249.  241   1              MB90092_DisChar(6,8,0x15b,2,2,2,0);
  250. C51 COMPILER V7.50   DEMO_FUNS                                                             01/13/2010 18:22:38 PAGE 5   
  251.  242   1              MB90092_DisChar(7,8,0x15c,2,2,2,0);
  252.  243   1      }
  253. MODULE INFORMATION:   STATIC OVERLAYABLE
  254.    CODE SIZE        =   2937    ----
  255.    CONSTANT SIZE    =   ----    ----
  256.    XDATA SIZE       =   ----    ----
  257.    PDATA SIZE       =   ----    ----
  258.    DATA SIZE        =      8       9
  259.    IDATA SIZE       =   ----    ----
  260.    BIT SIZE         =   ----    ----
  261. END OF MODULE INFORMATION.
  262. C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)