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

📄 temp.lst

📁 采用KS0108控制ic的 液晶显示驱动程序。
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   TEMP                                                                  03/17/2006 15:30:26 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TEMP
OBJECT MODULE PLACED IN temp.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE temp.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*#include<reg52.h>
   2          #include<lcd12864.h>
   3          #include<hzzi.H>*/
   4          /*unsigned char flag=0;
   5          
   6          void delay(char x)
   7          {
   8                  int i,j;
   9                  for(i=0;i<600;i++)
  10                          for(j=0;j<x;j++);
  11          }
  12          
  13          main()
  14          {
  15          
  16                  int i,m=256,n=256,flag;
  17                  lcd_init();
  18                  lcd_clr();
  19                   Disp_Img(HC); 
  20                  delay(50);
  21                  lcd_init();
  22                  while(1)
  23                  {
  24                   
  25                          for(i=192;i>0;i-=3)
  26                          {       
  27                                  if(flag==0)
  28                                          hz_disp128x32(i-64,0 , ATMEL );   //产品标志
  29                                   else if(flag==1)
  30                                          hz_disp128x32(i-64,0 , IDT );     //产品标志
  31                                    else if(flag==2)
  32                                          hz_disp128x32(i-64,0 , MAXIM );   //产品标志
  33                                    else if(flag==3)
  34                                          hz_disp128x32(i-64,0 , MICRO );   //产品标志
  35                                    else if(flag==4)
  36                                          hz_disp128x32(i-64,0 , WIND );    //产品标志
  37                                  
  38                                          hz_disp(n,  4, DAI );
  39                                          hz_disp(n+16,4, LI );
  40                                          hz_disp(n+32,4, YI );
  41                                          hz_disp(n+48,4, SHANG );
  42                                          hz_disp(n+64,4, PING );
  43                                          hz_disp(n+80,4, PAI );
  44                                          hz_disp(n+96,4, IC );
  45                                          hz_disp(n+112,4, ZUAN );
  46                          
  47                                                  
  48                                          hz_disp(n+128,4, YING );
  49                                          hz_disp(n+144,4, AD );
  50                                          hz_disp(n+160,4, JI );
  51                                          hz_disp(n+178,4, DA );
  52                                          hz_disp(n+194,4, ZHUAN );
  53                                          hz_disp(n+210,4, HUAN );
  54                                          hz_disp(n+226,4, QI );
  55                                  //      hz_disp(m+242,4, '' );
C51 COMPILER V7.06   TEMP                                                                  03/17/2006 15:30:26 PAGE 2   

  56                                                                  
  57                                  /*      hz_disp(m+258,4, YE);
  58                                          hz_disp(m+274,4, JIN);
  59                                          hz_disp(m+290,4, DAI );
  60                                          hz_disp(m+306,4, LI );
  61                                          hz_disp(m+322,4, JIA);
  62                                          hz_disp(m+338,4, GE );
  63                                          hz_disp(m+354,4, CHONG );
  64                                          hz_disp(m+370,4, YOU );  */
  65                                  /*      hz_disp(m,6, LIAN );
  66                                          hz_disp(m+16,6, XI );
  67                                          hz_disp(m+32,6, DIAN );
  68                                          hz_disp(m+48,6, HUA );
  69                                          lcd_putchar8x8(m+70,6, '8');
  70                                          lcd_putchar8x8(m+78,6, '3');
  71                                          lcd_putchar8x8(m+88,6, '2');
  72                                          lcd_putchar8x8(m+96,6, '2');
  73                                          lcd_putchar8x8(m+104,6, '6');
  74                                          lcd_putchar8x8(m+112,6, '4');
  75                                          lcd_putchar8x8(m+120,6, '2');
  76                                          lcd_putchar8x8(m+128,6, '0');
  77          
  78                                          lcd_putchar8x8(m+70,7, '6');
  79                                          lcd_putchar8x8(m+78,7, '6');
  80                                          lcd_putchar8x8(m+88,7, '1');
  81                                          lcd_putchar8x8(m+96,7, '0');
  82                                          lcd_putchar8x8(m+104,7, '4');
  83                                          lcd_putchar8x8(m+112,7, '8');
  84                                          lcd_putchar8x8(m+120,7, '3');
  85                                          lcd_putchar8x8(m+128,7, '2');
  86          
  87                                          lcd_putchar8x8(m+140,6, '1');
  88                                          lcd_putchar8x8(m+148,6, '3');
  89                                          lcd_putchar8x8(m+156,6, '9');
  90                                          lcd_putchar8x8(m+164,6, '8');
  91                                          lcd_putchar8x8(m+172,6, '0');
  92                                          lcd_putchar8x8(m+180,6, '0');
  93                                          lcd_putchar8x8(m+188,6, '3');
  94                                          lcd_putchar8x8(m+196,6, '8');
  95                                          lcd_putchar8x8(m+204,6, '3');
  96                                          lcd_putchar8x8(m+212,6, '4');
  97                                          lcd_putchar8x8(m+220,6, '4');
  98          
  99                                          lcd_putchar8x8(m+140,7, '1');
 100                                          lcd_putchar8x8(m+148,7, '3');
 101                                          lcd_putchar8x8(m+156,7, '0');
 102                                          lcd_putchar8x8(m+164,7, '8');
 103                                          lcd_putchar8x8(m+172,7, '8');
 104                                          lcd_putchar8x8(m+180,7, '0');
 105                                          lcd_putchar8x8(m+188,7, '1');
 106                                          lcd_putchar8x8(m+196,7, '2');
 107                                          lcd_putchar8x8(m+204,7, '9');
 108                                          lcd_putchar8x8(m+212,7, '8');
 109                                          lcd_putchar8x8(m+220,7, '9');
 110                                                    
 111                                  delay(3);
 112                                  lcd_clr();
 113                                  m-=1;
 114                                  n-=4;
 115                                  if(m<=0)
 116                                          {
 117                                                  m=256;
C51 COMPILER V7.06   TEMP                                                                  03/17/2006 15:30:26 PAGE 3   

 118                                          }
 119                                  if(n<=0)
 120                                          {
 121                                                  n=256;
 122                                          }
 123                          
 124                          }
 125          
 126                          flag++;
 127                          if(flag>=4)
 128                                  flag=0;
 129                  
 130                  
 131                  }         
 132                                   
 133          }
 134          */
 135          #include<reg52.h>
 136          #include<lcd12864.h>
 137          #include<hzzi.H>
 138          #include <INTRINS.h> 
 139          #include <absacc.h>
 140          
 141          /*********对外接口函数void DS18B20PRO(void);***************/
 142          /********温度存在全局变量 sdata中.小数存在xiaoshu中*********/ 
 143          sbit TMDAT =P3^5;//DS18B20的数据输入/输出脚DQ//
 144          unsigned char sdata;
 145          unsigned char xiaoshu1;
 146          unsigned char xiaoshu2;
 147          unsigned char xiaoshu;
 148          unsigned char bc;
 149          signed char fg;
 150          ///////////////////////////////////////////////////////////     
 151          void dmsec (unsigned int count)       //延时部分//
 152          {   
 153   1              unsigned char i;
 154   1              while(count--)
 155   1              {
 156   2                      for(i=0;i<115;i++); 
 157   2              }              
 158   1      }         
 159          ///////////////////////////////////////////////////////  
 160          void tmreset (void)       //发送复位//
 161          {                               
 162   1              unsigned char i;
 163   1              TMDAT=0;     
 164   1              for(i=0;i<103;i++); 
 165   1              TMDAT = 1;       
 166   1              for(i=0;i<4;i++); 
 167   1      }         
 168          
 169                  
 170          /////////////////////////////////////////////// 
 171          bit tmrbit (void)       //读一位//
 172          {                           
 173   1               unsigned int i;       
 174   1               bit dat;      
 175   1               TMDAT = 0;
 176   1               i++;       
 177   1               TMDAT = 1; 
 178   1               i++; i++;  //微量延时   //
 179   1               dat = TMDAT;     
C51 COMPILER V7.06   TEMP                                                                  03/17/2006 15:30:26 PAGE 4   

 180   1              for(i=0;i<8;i++); 
 181   1               return (dat);      
 182   1      }         
 183          /////////////////////////////////////////////////////   
 184          unsigned char tmrbyte (void)        //读一个字节//
 185          {                 
 186   1               unsigned char i,j,dat;      
 187   1               dat = 0;       
 188   1               for (i=1;i<=8;i++)      
 189   1               {        
 190   2                j = tmrbit();      
 191   2                dat = (j << 7) | (dat >> 1);    
 192   2               }        
 193   1               return (dat);       
 194   1      }         
 195          /////////////////////////////////////////////////////////       
 196          void tmwbyte (unsigned char dat)     //写一个字节//
 197          {                       
 198   1               unsigned char j,i;      
 199   1               bit testb;       
 200   1               for (j=1;j<=8;j++)      
 201   1               {       
 202   2                        testb = dat & 0x01;     
 203   2                        dat = dat >> 1;      
 204   2                        if (testb)     
 205   2                        {       
 206   3                                 TMDAT = 0;         // 写0  //
 207   3                                 i++; i++;                              
 208   3                                 TMDAT = 1;    
 209   3                              for(i=0;i<8;i++); 
 210   3                        }       
 211   2                        else       
 212   2                       {       
 213   3                                 TMDAT = 0;                  // 写0  //
 214   3                                      for(i=0;i<8;i++); 
 215   3                                 TMDAT = 1;     
 216   3                                 i++; i++;                              
 217   3                        }       
 218   2               }        
 219   1      }  

⌨️ 快捷键说明

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