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

📄 osd.lst

📁 这是一个7"LCD 液晶屏显示器
💻 LST
字号:
C51 COMPILER V7.20   OSD                                                                   11/06/2006 20:13:31 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE OSD
OBJECT MODULE PLACED IN .\obj\OSD.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE OSD.C BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\OSD.lst) OBJECT(.
                    -\obj\OSD.obj)

line level    source

   1          #include "indash.h"
   2          
   3          extern          char    Current_Status;
   4          
   5          void OSD_Clk()
   6          {
   7   1         /* clock period > 4uS */
   8   1         OSD_SCL = 1;
   9   1         OSD_SCL = 1;
  10   1         OSD_SCL = 1;
  11   1         OSD_SCL = 1;
  12   1         OSD_SCL = 1;
  13   1         OSD_SCL = 1;
  14   1         OSD_SCL = 1;
  15   1         OSD_SCL = 1;
  16   1         OSD_SCL = 1;
  17   1         OSD_SCL = 1;
  18   1         OSD_SCL = 1;
  19   1         OSD_SCL = 0;
  20   1         OSD_SCL = 0;
  21   1      }
  22          
  23          void OSD_Transmit_Byte(unsigned char value) reentrant
  24          {
  25   1         static char cnt = 0;
  26   1      
  27   1         cnt++;
  28   1         if (cnt < 8)
  29   1            OSD_Transmit_Byte(value / 2);
  30   1         else
  31   1            cnt = 0;
  32   1      
  33   1         OSD_SDA = value % 2;
  34   1         OSD_Clk();
  35   1      }
  36          
  37          void OSD_Ack_Bit()
  38          {
  39   1         OSD_SDA = 1;
  40   1         OSD_Clk();
  41   1      }
  42          
  43          void OSD_Init(void)
  44          {
  45   1      /*
  46   1         unsigned int i,j;
  47   1      */
  48   1      
  49   1         OSD_Set( 0x129, 0x3158);
  50   1         OSD_Set( 0x120, 0x0580);
  51   1         OSD_Set( 0x121, 0x2c2b);
  52   1         OSD_Set( 0x122, 0x0bf);
  53   1         OSD_Set( 0x123, 0x180);//Horizontal display start location
  54   1         OSD_Set( 0x124, 0x20); //Vertical display start location
C51 COMPILER V7.20   OSD                                                                   11/06/2006 20:13:31 PAGE 2   

  55   1         OSD_Set( 0x125, 0);
  56   1         OSD_Set( 0x126, 0x0);
  57   1         OSD_Set( 0x127, 0x0);
  58   1         OSD_Set( 0x128, 0x2824);
  59   1      /*
  60   1         for (i = 0; i < 250; i++)
  61   1         {
  62   1            j++;
  63   1            if (j > 7)
  64   1               j = 0;
  65   1            OSD_Set( i, 0x6000 | (j << 8) | i);
  66   1         }
  67   1         OSD_Set( 0x129, 0x1d40);
  68   1         Delay(1000);
  69   1      */
  70   1      
  71   1      }
  72          
  73          void OSD_Set(unsigned int addr, unsigned int value)
  74          {
  75   1         /* start bit */
  76   1         OSD_SDA = 0;
  77   1         OSD_SCL = 0;
  78   1      
  79   1         /* control byte */
  80   1         OSD_Transmit_Byte(0x7c);
  81   1         OSD_Ack_Bit();
  82   1      
  83   1         /* address byte */
  84   1         OSD_Transmit_Byte(addr % 256);
  85   1         OSD_Ack_Bit();
  86   1      
  87   1         /* address byte */
  88   1         OSD_Transmit_Byte(addr / 256);
  89   1         OSD_Ack_Bit();
  90   1      
  91   1         /* data byte */
  92   1         OSD_Transmit_Byte(value % 256);
  93   1         OSD_Ack_Bit();
  94   1      
  95   1         /* data byte */
  96   1         OSD_Transmit_Byte(value / 256);
  97   1         OSD_Ack_Bit();
  98   1      
  99   1         /* stop bit */
 100   1         OSD_SDA = 0;
 101   1      
 102   1         /* very important */
 103   1         OSD_SCL = 1;
 104   1      
 105   1         OSD_SDA = 1;
 106   1      }
 107          
 108          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    234    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       4
C51 COMPILER V7.20   OSD                                                                   11/06/2006 20:13:31 PAGE 3   

   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 + -