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

📄 kernel.lst

📁 ZLG7290例程*ZLG7290汇编例程*读EEPROM并显示例程* 16×2LCD模块例程*128×64点阵LCD模块例程* 直连KEY和LED例程 直连LED例程* lin模块的原码及例程。LI
💻 LST
📖 第 1 页 / 共 2 页
字号:
 109   1      
 110   1          DelayNS(5);
 111   1              //Initialization routine
 112   1              //初始化子程序
 113   1              ZLG7290_SendBuf(disp_buf,8);
 114   1              Init_Main();                    
 115   1              
 116   1              //enable device and reset the device address
 117   1              D14_Cntrl_Reg.D14_MODE.BITS.SOFTCT = 1; 
C51 COMPILER V7.06   KERNEL                                                                07/02/2003 10:05:13 PAGE 3   

 118   1              
 119   1              do
 120   1              {               
 121   2                      //USB routine
 122   2                      USB_Debug_Mode();
 123   2                      
 124   2                      //Generic DMA routine
 125   2                      DMA_Debug_Mode();
 126   2      
 127   2              }
 128   1              while(1);
 129   1      }
 130          
 131          /*********************************************************************************************************
 132          ** 函数名称:    DelayNS
 133          ** 功能描述:    长软件延时
 134          ** 输 入: no : 延时参数,值越大时延时越久
 135          **         
 136          ** 输 出: 0 :  OK;
 137          **         1 :  FAIL;
 138          ** 全局变量:    无
 139          ** 调用模块:    无
 140          **
 141          ** 作 者: 叶皓贲
 142          ** 日 期: 2003-3-4
 143          **-------------------------------------------------------------------------------------------------------
 144          ** 修改人:
 145          ** 日 期:
 146          **------------------------------------------------------------------------------------------------------
 147          ********************************************************************************************************/
 148          uchar DelayNS(uchar no)
 149          { 
 150   1              uchar i,j;                                      //延时参数
 151   1      
 152   1              for(; no>0; no--)
 153   1              { 
 154   2                      for(i=0; i<100; i++)
 155   2                      for(j=0; j<100; j++);
 156   2              }
 157   1              return 0; 
 158   1      }
 159          
 160          //***********************************************************************
 161          //*                                                                                                                                                    *
 162          //*     Routine         : Start_mSEC_Timer(Delay)                                       *
 163          //*     Input           : Delay in milli second                                                                          *  
 164          //*     Output          : Start timer operation                                                    *
 165          //*     Function        : To start the timeout operation based on the delay i/p  *
 166          //*                                                                                                                                                            *
 167          //***********************************************************************
 168          
 169          void Start_mSEC_Timer(Data)
 170          {
 171   1              
 172   1              
 173   1              do
 174   1              {
 175   2                      
 176   2                      //calculate timer value
 177   2                      Temp = Timer.mSEC_Scale;                
 178   2                      Temp = 0xffff - Temp;
 179   2                      
C51 COMPILER V7.06   KERNEL                                                                07/02/2003 10:05:13 PAGE 4   

 180   2                      ET0 = 1;
 181   2                      
 182   2                      //calculate timer value
 183   2                      //initialize timer 0 counter
 184   2                      Temp >>= 8;
 185   2                      TH0 = (UC) Temp;
 186   2                      Temp = Timer.mSEC_Scale;                
 187   2                      Temp = 0xffff - Temp;
 188   2                      TL0 = (UC) Temp;
 189   2                      
 190   2                      //start timer count
 191   2                      TR0 = 1;                                                        
 192   2                      
 193   2                      Kernel_Flag.BITS.Timer_Expired = 0;
 194   2                      while(!Kernel_Flag.BITS.Timer_Expired);
 195   2                      Kernel_Flag.BITS.Timer_Expired = 0;
 196   2                      
 197   2                      
 198   2                      //stop timer
 199   2                      TR0 = 0;                                                        
 200   2                      ET0 = 0;
 201   2                      
 202   2                      Data--;
 203   2              }
 204   1              while(Data != 0);
 205   1      }
 206          
 207          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    195    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       5
   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 + -