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

📄 2403 rgb.lst

📁 用89c51单片机点亮1.5至3.2寸的TFT小尺寸源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V8.05a   2403_RGB                                                             03/12/2009 17:18:33 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE 2403_RGB
OBJECT MODULE PLACED IN 2403 RGB.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 2403 RGB.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include<reg51.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          
   6          sbit cs = P3^3;
   7          sbit rd = P1^0;
   8          sbit wr = P1^1;
   9          sbit rs = P3^2;
  10          sbit RST = P3^7;
  11          
  12          void tupian(void);
  13          void ini_lcd(void);
  14          void delay(unsigned int n);
  15          void data_out(unsigned char b);
  16          void comm_out(unsigned char m);
  17          void write_ram(unsigned char i, unsigned char j);
  18          
  19          void delay(unsigned int n)
  20          {
  21   1         int i;
  22   1         for(i=0;i<n;i++);
  23   1      }
  24          
  25          void data_out(unsigned char b)
  26           {
  27   1          
  28   1          cs=0;
  29   1          rd=1;
  30   1          rs=1;
  31   1          wr=0;
  32   1          P0=b;
  33   1          wr=0;
  34   1      //      delay(3); 
  35   1          wr=1; 
  36   1          rs=0;
  37   1          rd=1;    
  38   1          cs=1;
  39   1      
  40   1      }
  41          
  42          void comm_out(unsigned char m)
  43          {
  44   1         
  45   1       
  46   1          cs=0;
  47   1              rd=1;
  48   1          rs=0;
  49   1          wr=0;
  50   1          P0=m;
  51   1          wr=0; 
  52   1      //      delay(3);  
  53   1          wr=1; 
  54   1          rs=0;
  55   1          rd=1;    
C51 COMPILER V8.05a   2403_RGB                                                             03/12/2009 17:18:33 PAGE 2   

  56   1          cs=1;
  57   1      
  58   1      }
  59          
  60          
  61          void write_ram(unsigned char i, unsigned char j)
  62          {  
  63   1        uint m,n;
  64   1        for(m=0;m<320;m++)
  65   1             for(n=0;n<240;n++)
  66   1             {       
  67   2                      data_out(i);
  68   2                      data_out(j);
  69   2             }
  70   1      }
  71          
  72          
  73          void ini_lcd(void)
  74          { 
  75   1      
  76   1              RST=1;
  77   1              delay(100);
  78   1              RST=0;
  79   1              delay(100);
  80   1              RST=1;   
  81   1          
  82   1         comm_out(0x26);
  83   1         data_out(0x01);
  84   1      
  85   1         comm_out(0x36);
  86   1         data_out(0xd4);
  87   1      
  88   1         comm_out(0x2d);
  89   1         data_out(0x05);
  90   1         data_out(0x04);
  91   1      
  92   1         comm_out(0x3a);
  93   1         data_out(0x06);
  94   1      
  95   1         comm_out(0x3a);
  96   1         data_out(0x05);
  97   1      
  98   1              comm_out(0x11);
  99   1              delay(100);
 100   1              comm_out(0x29);
 101   1              delay(100);
 102   1      
 103   1          comm_out(0x2a);         // Set col address
 104   1          data_out(0x00);
 105   1          data_out(0x00);     // Start col address
 106   1          data_out(0x00);
 107   1          data_out(0xef);     // End col address
 108   1          comm_out(0x2b);         // Set page address
 109   1          data_out(0x00);
 110   1          data_out(0x00);     // Start col address
 111   1          data_out(0x01);
 112   1          data_out(0x3f);     // End col address
 113   1          comm_out(0x2c);         // Write Display Data
 114   1      
 115   1      } 
 116          //////////////////////////////////////////////
 117          void main(void)
C51 COMPILER V8.05a   2403_RGB                                                             03/12/2009 17:18:33 PAGE 3   

 118          {
 119   1         
 120   1                 ini_lcd();
 121   1                 delay(1000);
 122   1                 while(1)
 123   1                 { 
 124   2                    write_ram(0x00,0x00); //white
 125   2                        delay(100);
 126   2                      
 127   2                write_ram(0xff,0xff); //black
 128   2                        delay(100);
 129   2                write_ram(0xf8,0x00); //red
 130   2                        delay(100);
 131   2                write_ram(0x07,0xe0); //green
 132   2                        delay(100);
 133   2                write_ram(0x00,0x1f); //blue
 134   2                        delay(100);
 135   2                        tupian();
 136   2                        delay(100);
 137   2                      }
 138   1      }
 139          
 140          void tupian(void)
 141          {
 142   1          uint ii,jj,mm,nn,kk=0;
 143   1              uchar  code loop[]=
 144   1       {
 145   1        0xF1, 0xC4, 0xF2, 0x29, 0xF9, 0x46, 0xF0, 0xE2, 0xD9, 0xA3, 0xD1, 0x43, 0xE8, 0xC2, 0xF8, 0xC2, 0xF9, 0x

⌨️ 快捷键说明

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