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

📄 lcd.lst

📁 AT89S52单片机 驱动 LCD点阵
💻 LST
字号:
C51 COMPILER V7.06   LCD                                                                   01/06/2008 09:57:30 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include"at89x52.h"
   2          #include"code.h"
   3          
   4          #define uchar unsigned char
   5          
   6          void timer1_init();
   7          void send_date(uchar date);
   8          void LCD_dispaly(uchar row_date,uchar cloum_date);
   9          void print(uchar dispaly_character);
  10          
  11          uchar dispaly_buffer[8];
  12          uchar ptr_bit=0x00;
  13          uchar count_temp;
  14          /**********************************************************
  15          函数名:main
  16          功能:主函数,程序入口
  17          返回值:无
  18          ************************************************************/
  19          void main()
  20          {
  21   1              timer1_init();
  22   1              while(1);
  23   1      }
  24          /**********************************************************
  25          函数名:send_date
  26          功能:发送数据
  27          参数:将要发送的数据 date
  28          ************************************************************/
  29          void send_date(uchar date)
  30          {       
  31   1              for(count_temp=0x00;count_temp<0x08;count_temp++)
  32   1              {
  33   2                      P1_7=0;
  34   2                      P1_6=date&(0x80>>count_temp);
  35   2                      P1_7=1;
  36   2              }
  37   1              
  38   1      }
  39          /**********************************************************
  40          函数名:LCD_dispaly
  41          功能:点阵的显示
  42          参数:行列的数据row_date,cloum_date
  43          ************************************************************/
  44          void LCD_dispaly(uchar row_date,uchar cloum_date)
  45          {
  46   1              P1_5=0;
  47   1              send_date(cloum_date);
  48   1              send_date(row_date);
  49   1              P1_5=1;
  50   1      }
  51          /**********************************************************
  52          函数名:timer1_init
  53          功能:定时器
  54          返回值:无
  55          ************************************************************/
C51 COMPILER V7.06   LCD                                                                   01/06/2008 09:57:30 PAGE 2   

  56          void timer1_init()
  57          {
  58   1              TL1=0xbf;
  59   1              TH1=0xf0;
  60   1              TCON=0x40;      
  61   1              TMOD=0x10;
  62   1              IE=0x88;
  63   1      }
  64          /**********************************************************
  65          函数名:timer1_over
  66          功能:中断
  67          返回值:无
  68          ************************************************************/
  69          void timer1_over() interrupt 3
  70          {
  71   1              print('H');
  72   1      
  73   1              LCD_dispaly(dispaly_buffer[0x07-ptr_bit],cloum_san_bit[ptr_bit]);
  74   1              ptr_bit++;
  75   1              if(ptr_bit==0x08)
  76   1              {ptr_bit=0x00;}
  77   1      
  78   1              TL1=0xbf;
  79   1              TH1=0xf0;       
  80   1      }       
  81          /**********************************************************
  82          函数名:print
  83          功能:将要显示的字符数据防入缓冲区
  84          参数:要显示的字符
  85          ************************************************************/
  86          void print(uchar dispaly_character)
  87          {       
  88   1              for(count_temp=0x00;count_temp<0x08;count_temp++)
  89   1              {
  90   2                      dispaly_buffer[count_temp]=row_code[dispaly_character-33][count_temp];/////////
  91   2              }
  92   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    227    ----
   CONSTANT SIZE    =    752    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     18    ----
   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 + -