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

📄 lib.lst

📁 dvr
💻 LST
📖 第 1 页 / 共 2 页
字号:
 165          
 166          //=============================================================================
 167          //
 168          //=============================================================================
 169          u8 mem_cmp(u8* ptr1, u8* ptr2, u16 len)
 170          {
 171   1              u16 i;
 172   1              for(i=0;i<len;i++){
 173   2                      if( *ptr1++ != *ptr2++ ){
 174   3                              return 1;
 175   3                      }
 176   2              }
 177   1              return 0;
 178   1      }
C51 COMPILER V7.50   LIB                                                                   12/14/2005 10:05:34 PAGE 4   

 179          
 180          //=============================================================================
 181          //
 182          //=============================================================================
 183          void mem_cpy(u8* pDst, u8* pOrg, u16 len)
 184          {
 185   1              u16 i;
 186   1              for(i=0;i<len;i++)
 187   1                      *pDst++ = *pOrg++;
 188   1      }
 189          
 190          /*#if defined(DEBUG_EVT)
 191          //=============================================================================
 192          //
 193          //=============================================================================
 194          void mem_dump( u16 addr, u16 size )
 195          {
 196                  u16 i,j;
 197                  u8 line[16],ch;
 198                  
 199                  printf("\n\rDUMP ADDR=0x%04x SIZE=0x%04x\n\r", addr, size);
 200                  for(i=0;i<size;i++){
 201                          if((i%16) == 0)
 202                                  printf("%04x : ", addr);
 203                          ch = XBYTE[addr];
 204                          printf("%02x ", (u16)ch);
 205                          line[i%16] = ch;
 206                          if((i%16) == 15){
 207                                  printf("  ");
 208                                  for(j=0;j<16;j++){
 209                                          if(line[j]>=0x20 && line[j]<=0x80)
 210                                                  printf("%c", line[j]);
 211                                          else
 212                                                  printf(".");
 213                                  }
 214                                  
 215                                  printf("\n\r");
 216                          }
 217                          addr++;
 218                  }
 219                  printf("\n\r");
 220          }
 221          #endif*/
 222          
 223          //=============================================================================
 224          //
 225          //=============================================================================
 226          u8 time_equal(u32 big_time, u32 small_time)
 227          {
 228   1              if(big_time < small_time) return FALSE;
 229   1              if( (big_time - small_time) > 3 ) return FALSE;
 230   1              return TRUE;
 231   1      }
 232          
 233          //=============================================================================
 234          //
 235          //=============================================================================
 236          void reboot(void)
 237          {
 238   1              void (*reboot_1[1])(void) = 0;
 239   1              (*reboot_1[0])();
 240   1      }
C51 COMPILER V7.50   LIB                                                                   12/14/2005 10:05:34 PAGE 5   

 241          
 242          
 243          
 244          
 245          
 246          ////////////////////////////////////////////////////////////////////////////////////////
 247          // y - line number
 248          // msg - string to show
 249          // len - the number of characters to show within msg character string (could be even or odd
 250          ////////////////////////////////////////////////////////////////////////////////////////
 251          void center_line(u8 y, u8* msg, u8 len)
 252          {
 253   1              u8 x;
 254   1              u8 i,j;
 255   1              u8 ch;
 256   1      
 257   1              x = 44 - ((len/2)*2); // calculate the first character position aligned to even value
 258   1              
 259   1              for(i=x,j=0;j<len;i+=2,j++)
 260   1              {
 261   2                      ch = msg[j];
 262   2                      osd_printf(i,y,1,&ch);
 263   2              }
 264   1      }
 265          
 266          
 267          ////////////////////////////////////////////////////////////////////////////////////////
 268          ////////////////////////////////////////////////////////////////////////////////////////
 269          void show_logo(u8* line1, u8 len1, u8* line2, u8 len2, u8* line3, u8 len3, u8* line4, u8 len4)
 270          {
 271   1              u8 ver_str[20] = "41.10.82.11.15.12.07";
 272   1              
 273   1      
 274   1              osd_page_clear();
 275   1      #if USE_ADJ
 276   1              ver_str[10] = '2';
 277   1      #endif
 278   1      
 279   1      #ifdef DRAW_CROSS
                      ver_str[10] = '3';
              #endif
 282   1      
 283   1      #ifdef FONT_SC
 284   1              ver_str[7] = '2';
 285   1      #else
                                                                //      123456789012345678901234567890
                      osd_printf(16, osdgv_menu_base+2,8,"Version ");
              #endif
 289   1      
 290   1              center_line(osdgv_menu_base+2, ver_str, 20);
 291   1              center_line(osdgv_menu_base+3, line1    ,len1 );
 292   1              center_line(osdgv_menu_base+4, line2    ,len2 );
 293   1              center_line(osdgv_menu_base+5, line3    ,len3 );
 294   1              center_line(osdgv_menu_base+6, line4    ,len4 );
 295   1              delay_time(50000,10);           
 296   1              osd_page_clear();               
 297   1      
 298   1      }
 299          
 300          #ifdef DEBUG_DISPTIME
              void disp_time(u8* date_time)
              {
C51 COMPILER V7.50   LIB                                                                   12/14/2005 10:05:34 PAGE 6   

                      xdata u8 i;
              
                      for(i=0;i<6;i++)
                      {
                              printf("%02d", (int)date_time[5-i]);
                              if(i!=5) printf(":");
                      }
              }
              #endif
 312          
 313          
 314          
 315          
 316          
 317          
 318          
 319          
 320          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    780    ----
   CONSTANT SIZE    =     23    ----
   XDATA SIZE       =   ----      90
   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 + -