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

📄 ttp913.lst

📁 TTP913C Lcd Driver Demo Use C8051F330
💻 LST
字号:
C51 COMPILER V8.08   TTP913                                                                11/21/2008 10:00:56 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE TTP913
OBJECT MODULE PLACED IN TTP913.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TTP913.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          ////////////////////////////////////////////////////////////////////////////////
   2          // Includes
   3          ////////////////////////////////////////////////////////////////////////////////
   4          #include <c8051f330.h>    // SFR declarations
   5          
   6          ////////////////////////////////////////////////////////////////////////////////
   7          // Global Variables
   8          ////////////////////////////////////////////////////////////////////////////////
   9          sbit LCD_RD = P1^5;
  10          sbit LCD_WR = P1^6;
  11          sbit LCD_DATA = P1^7;
  12          
  13          ////////////////////////////////////////////////////////////////////////////////
  14          // Function PROTOTYPES
  15          ////////////////////////////////////////////////////////////////////////////////
  16          void delay(void);
  17          void set_lcd(void);
  18          //void ram2lcd(void);
  19          
  20          //-----------------------------------------------------------------------------
  21          // Send Command Code
  22          //-----------------------------------------------------------------------------
  23          void send_command(char DATAX)   //COMMAND ID '100'
  24          {
  25   1        char lcd_count;
  26   1        LCD_WR=0;  // Start Send Data  
  27   1        LCD_RD=0; delay();
  28   1        LCD_RD=1;
  29   1      
  30   1        LCD_DATA=1; //1
  31   1        LCD_WR=0; delay();       
  32   1        LCD_WR=1; delay();       
  33   1      
  34   1        LCD_DATA=0; //00
  35   1        LCD_WR=0; delay();       
  36   1        LCD_WR=1; delay();
  37   1             
  38   1        LCD_WR=0; delay();       
  39   1        LCD_WR=1; delay();       
  40   1      
  41   1        for(lcd_count=0;lcd_count<8;lcd_count++){
  42   2              LCD_DATA = DATAX & 0x80;
  43   2              DATAX = DATAX << 1;
  44   2          LCD_WR=0; delay();       
  45   2          LCD_WR=1; delay();       
  46   2        }
  47   1        
  48   1        LCD_DATA=1;
  49   1        LCD_WR=0; delay();       
  50   1        LCD_WR=1; delay();       
  51   1      
  52   1        LCD_DATA=1;
  53   1        LCD_RD=0; delay();       
  54   1        LCD_RD=1;
  55   1      }
C51 COMPILER V8.08   TTP913                                                                11/21/2008 10:00:56 PAGE 2   

  56          
  57          //-----------------------------------------------------------------------------
  58          // Send Data
  59          //-----------------------------------------------------------------------------
  60          void send_data(char DATAX,char LCD_ADDRE)       // COMMAND ID '101'
  61          {
  62   1        char lcd_count;
  63   1        LCD_WR=0;       // Start Send Data
  64   1        LCD_RD=0; delay();       
  65   1        LCD_RD=1;
  66   1      
  67   1        LCD_DATA=1;     //1
  68   1        LCD_WR=0; delay();  
  69   1        LCD_WR=1; delay();       
  70   1      
  71   1        LCD_DATA=0;     //0
  72   1        LCD_WR=0; delay();       
  73   1        LCD_WR=1; delay();
  74   1             
  75   1        LCD_DATA=1;     //1
  76   1        LCD_WR=0; delay();       
  77   1        LCD_WR=1; delay();
  78   1             
  79   1        LCD_ADDRE = LCD_ADDRE<<2;
  80   1        for(lcd_count=0;lcd_count<6;lcd_count++){
  81   2              LCD_DATA = LCD_ADDRE & 0x80;
  82   2              LCD_ADDRE = LCD_ADDRE << 1;
  83   2          LCD_WR=0; delay(); 
  84   2          LCD_WR=1; delay();
  85   2        }
  86   1      
  87   1        for(lcd_count=0;lcd_count<4;lcd_count++){
  88   2              LCD_DATA = DATAX & 0x01;
  89   2              DATAX = DATAX >> 1;
  90   2          LCD_WR=0; delay(); 
  91   2          LCD_WR=1; delay();
  92   2        }
  93   1      
  94   1        for(lcd_count=0;lcd_count<4;lcd_count++){
  95   2              LCD_DATA = DATAX & 0x01;
  96   2              DATAX = DATAX >> 1;
  97   2          LCD_WR=0; delay(); 
  98   2          LCD_WR=1; delay(); 
  99   2        }
 100   1      
 101   1        LCD_DATA=1;
 102   1        LCD_RD=0; delay();
 103   1        LCD_RD=1;
 104   1      }
 105          
 106          //-----------------------------------------------------------------------------
 107          // Initialization function for LCD
 108          //-----------------------------------------------------------------------------
 109          void set_lcd(void)
 110          {
 111   1        send_command(0x01);   // SYS ENABLE
 112   1        send_command(0x29);   // 4com//1/3bias
 113   1        send_command(0x03);   // LCD On
 114   1      }
 115          
 116          //-----------------------------------------------------------------------------
 117          // RAM BUFFER TO LCD RAM
C51 COMPILER V8.08   TTP913                                                                11/21/2008 10:00:56 PAGE 3   

 118          //-----------------------------------------------------------------------------
 119          void ram2lcd(char data_reg[16])
 120          {
 121   1        char LCD_ADDR,index=0;
 122   1        for(LCD_ADDR=0;LCD_ADDR<16;LCD_ADDR++)
 123   1        {
 124   2          send_data(data_reg[LCD_ADDR],index);
 125   2              index++;
 126   2              index++;
 127   2        }
 128   1      }
 129          
 130          //END


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