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

📄 mainmymedia.lst

📁 一款可以用于毕业设计
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   MAINMYMEDIA                                                           07/22/2007 16:13:48 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAINMYMEDIA
OBJECT MODULE PLACED IN MainMyMedia.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MainMyMedia.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include"REG51F.h"
   2          #include"intrins.h"
   3          #include"USEH1.h"
   4          #include"MainMyMedia.h"
   5          #include"lcd.h"
   6          #include"Music.h"
   7          #include"24c02.h"
   8          #include"PictureCode.h"
   9          #include"CartoonCode.h"
  10          #include"MusicCode.h"
  11          
  12          //位变量声明===========================================
  13          bit gf_50Ms = 0;
  14          bit gf_kLok = 0;
  15          bit gf_have = 0;
  16          bit gf_clrScreen = 0; //清屏标志
  17          
  18          //全局变量声明=========================================
  19          uchar g_tim2Ms = 0;     //time0计数器
  20          //按键变量
  21          uchar g_kCou = 0;
  22          uchar g_kStart = 0;
  23          uchar g_kLast = 0;
  24          uchar g_kVal = 0;
  25          
  26          uchar g_cnLin=0, g_cnColumn=0, g_cnNum1=0;
  27          uchar g_bootDly = 0; //文字显完时延时
  28          uchar g_cnDly = 0;
  29          uchar g_jdColumn = 16;
  30          uchar g_jdBootDy = 0;
  31          uchar g_bootCartoonDly = 0;
  32          uchar g_cantStup = 0; //动画播放的帧指示
  33          
  34          uchar g_showLCD = 0;            //LCD显示界面控制
  35          uchar g_menu1=25, g_menu2=24, g_menu3=24; //光标指示
  36          /*e2romData[0]:头码0x55,e2romData[1]:g_menu1,e2romData[2]:g_menu2
  37          e2romData[3]:g_menu3,e2romData[4]:g_showLCD,e2romData[5]:累加和校验
  38          */
  39          uchar e2romData[6]; //E2ROM缓存
  40          uchar chkSun;
  41          
  42          //函数声明=============================================
  43          void InitMCU(void);
  44          void WR_E2rom(void); //写E2ROM函数
  45          
  46          //主程序===============================================
  47          void main(void)
  48          {
  49   1         InitMCU();
  50   1         ReadDate(0, e2romData, 6); //E2ROM处理
  51   1         chkSun = e2romData[0]+e2romData[1]+e2romData[2]+e2romData[3]+e2romData[4];
  52   1         if((e2romData[0]==0x55)&&(e2romData[4]!=0)&&(e2romData[5]==chkSun))
  53   1         {
  54   2            g_menu1   = e2romData[1];
  55   2            g_menu2   = e2romData[2];
C51 COMPILER V7.50   MAINMYMEDIA                                                           07/22/2007 16:13:48 PAGE 2   

  56   2            g_menu3   = e2romData[3];
  57   2            g_showLCD = e2romData[4];
  58   2            g_cnNum1 = 18;
  59   2            g_bootDly = 0;
  60   2         }
  61   1         InitLCD();
  62   1         for(;;)
  63   1         {
  64   2            if(gf_50Ms)
  65   2            {
  66   3               gf_50Ms = 0;
  67   3               if(g_cnNum1<=17) //上电显示
  68   3               {
  69   4                  if(g_cnDly==0)
  70   4                  {
  71   5                     ShowChina(g_cnLin,g_cnColumn,g_cnNum1);
  72   5                     if(++g_cnNum1>=18)
  73   5                        g_cnDly = 0;
  74   5                     else
  75   5                        g_cnDly = 4;
  76   5                     g_cnColumn += 16;
  77   5                     if(g_cnColumn>=112)
  78   5                     {
  79   6                        g_cnColumn = 0;
  80   6                        g_cnLin += 2;
  81   6                     }
  82   5                  }
  83   4                  else
  84   4                     --g_cnDly;
  85   4               }
  86   3               else if(g_bootDly!=0)
  87   3                  --g_bootDly;
  88   3               else  //进入正常工作
  89   3               {
  90   4                  if(gf_have) //按键处理
  91   4                  {
  92   5                     gf_have = 0;
  93   5                     if(g_showLCD==0)
  94   5                     {
  95   6                        if((g_kVal==KUP)&&(g_menu1!=25)) //向上选择
  96   6                        {
  97   7                           if(g_menu3==25) //铃声→动画
  98   7                           {
  99   8                              g_menu2 = 25;
 100   8                              g_menu1 = g_menu3 = 24;
 101   8                           }
 102   7                           else if(g_menu2==25) //动画→图片
 103   7                           {
 104   8                              g_menu1 = 25;
 105   8                              g_menu2 = g_menu3 = 24;
 106   8                              g_jdBootDy = 30;
 107   8                           }
 108   7                           else { }
 109   7                        }
 110   6                        else if((g_kVal==KDOW)&&(g_menu3!=25)) //向下选择
 111   6                        {
 112   7                           if(g_menu1==25) //图片→动画
 113   7                           {
 114   8                              g_menu2 = 25;
 115   8                              g_menu1 = g_menu3 = 24;
 116   8                              g_jdBootDy = 30;
 117   8                           }
C51 COMPILER V7.50   MAINMYMEDIA                                                           07/22/2007 16:13:48 PAGE 3   

 118   7                           else if(g_menu2==25) //动画→铃声
 119   7                           {
 120   8                              g_menu3 = 25;
 121   8                              g_menu1 = g_menu2 = 24;
 122   8                           }
 123   7                           else { }
 124   7                        }
 125   6                        else if(g_kVal==KENT)
 126   6                        {
 127   7                           gf_clrScreen = 1;
 128   7                           if(g_menu1==25)      //选择了图片确认
 129   7                              g_showLCD = 1;
 130   7                           else if(g_menu2==25) //选择了动画确认
 131   7                                 g_showLCD = 2;
 132   7                           else                //选择了铃声确认
 133   7                              g_showLCD = 3;
 134   7                           
 135   7                           
 136   7                           WR_E2rom();
 137   7                        }
 138   6                        else { }
 139   6                     }
 140   5                     else
 141   5                     {
 142   6                        if(g_kVal==KESC)  //按ESC返回菜单选择
 143   6                        {
 144   7                           gf_clrScreen = 1;
 145   7                           g_showLCD = 0;
 146   7                           g_cantStup = 0;
 147   7                           g_jdColumn = 16;
 148   7                           g_jdBootDy = 30;
 149   7                           
 150   7                           WR_E2rom();
 151   7                        }
 152   6                     }
 153   5                  }
 154   4                  if(gf_clrScreen)
 155   4                  {
 156   5                     gf_clrScreen = 0;
 157   5                     ClearScreen(1);
 158   5                     ClearScreen(2);
 159   5                  }
 160   4      //选菜单============================
 161   4                  if(g_showLCD==0)
 162   4                  {
 163   5                     ShowChina(0,16,18); //图片
 164   5                     ShowChina(0,32,19);
 165   5                     ShowChina(2,16,20); //动画
 166   5                     ShowChina(2,32,21);
 167   5                     ShowChina(4,16,22); //铃声
 168   5                     ShowChina(4,32,23);
 169   5                     ShowChina(0,0,g_menu1); //光标
 170   5                     ShowChina(2,0,g_menu2);
 171   5                     ShowChina(4,0,g_menu3);
 172   5                  }
 173   4      //显示图片---------------------------
 174   4                  else if(g_showLCD==1)
 175   4                  {
 176   5                     ShowPicture(1, 13, 48, 101, PictureCode);
 177   5                  }
 178   4      //放动画----------------------------
 179   4                  else if(g_showLCD==2)
C51 COMPILER V7.50   MAINMYMEDIA                                                           07/22/2007 16:13:48 PAGE 4   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -