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

📄 uc1697.lst

📁 ultrachip uc1698 test programe with MTP
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   UC1697                                                                12/10/2007 20:51:28 PAGE 1   


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

stmt level    source

   1          //UC1697v---  128*128 2007
   2          #include "reg51.h"
   3          #include "uc1697.h"
   4          #include "uc1697v1.h"
   5           #define uint unsigned int
   6           #define uchar unsigned char
   7          sbit CS0 = P3^0;
   8          sbit RST = P3^1;
   9          sbit CD  = P3^4;        
  10          sbit WR0 = P3^5;        
  11          sbit WR1 = P3^6;
  12          sbit K2=P3^2;
  13          sbit K3=P3^3;
  14          sbit K1=P3^7;
  15          sbit K4=P2^0;
  16           
  17             unsigned char pm=0x45;/*vop,PM值*/
  18             unsigned char pmm=0x00;/*vop加减后的临界值*/
  19             unsigned char dv0=0x00;/*VOP增减基数*/
  20             unsigned char dv=0x20;/*MTP阶数*/
  21             unsigned char pm0=0x00;/*vop偏移量的值*/
  22             unsigned char pm01=0x00;/*一位一位写入寄存器*/
  23          
  24             void windowprogram4(void);
  25          
  26          unsigned char code text_pin24[];
  27          unsigned char code text_pin25[];
  28          void windowprogram3(void);
  29          void display_pic1();
  30           void dispText1(unsigned char code *text);  
  31             void init(void);
  32          void display_black(void);
  33          void display_white(void);
  34          void writei(unsigned char d);
  35          void writed(unsigned char d);
  36          void windowprogram1(void);
  37          void horizontal();
  38          void vertical();
  39          void frame();
  40          void snow();
  41          void gray16();
  42          void Pattern8();
  43          void writed1(uchar,uchar) ;  
  44          void colorful();
  45          void colorbar();
  46          void Block_Main(uchar x0,x1,y0,y1,data_h,data_l);
  47          void delay(long tt);
  48          void display_rgb(unsigned char a,unsigned char b);
  49          void display_colorbar();
  50          void display_pic();
  51          void windowprogram(void);
  52          void vopup(void);
  53          void vopdown(void);
  54          void otp_erase(void);
  55          void otp_operation(void);
C51 COMPILER V7.06   UC1697                                                                12/10/2007 20:51:28 PAGE 2   

  56          void otp_program(void);
  57          void count(void);
  58          unsigned char kscan();
  59          void getstatus();
  60          
  61          void main(void)
  62          {
  63   1      unsigned char key=0;
  64   1      
  65   1      RST=0;
  66   1      delay(200);
  67   1      RST=1;
  68   1      delay(20000);
  69   1      init();
  70   1      /*
  71   1          while(1)
  72   1         {
  73   1              key= key+kscan();
  74   1              if(key>8) key=1;
  75   1              switch(key)
  76   1              {
  77   1                      case 1:{display_rgb(0xf8,0x00);}break;//r
  78   1                      case 2:{display_rgb(0x07,0xe0);}break;//g
  79   1                      case 3:{display_rgb(0x00,0x1f);}break;//b
  80   1                      case 4:{display_colorbar() ;} break;
  81   1                      case 5:{display_pic();      } break;
  82   1                 case 6:{Pattern8(); } break;
  83   1                      case 7:{gray16();} break;
  84   1                              //case 7:{colorbar();} break;
  85   1                      //case 7:{colorbar();} break;
  86   1                      default:break;
  87   1      
  88   1      
  89   1              }
  90   1          }*/
  91   1      while(1)
  92   1           {
  93   2      
  94   2               display_pic();
  95   2        delay(1000);
  96   2      
  97   2                      windowprogram3();
  98   2             dispText1(text_pin24);
  99   2      
 100   2                       windowprogram4();
 101   2             dispText1(text_pin25);
 102   2      
 103   2                  //windowprogram5();
 104   2             //dispText1(text_pin26);
 105   2      
 106   2             delay(1000000);
 107   2            display_rgb(0xf8,0x00);
 108   2                //delay(10);
 109   2                display_pic1();
 110   2                 delay(1000);
 111   2      
 112   2                }
 113   1          
 114   1      }
 115          
 116          unsigned char kscan()
 117          {
C51 COMPILER V7.06   UC1697                                                                12/10/2007 20:51:28 PAGE 3   

 118   1              unsigned char i=80;
 119   1              while(1)
 120   1              {
 121   2                      if(K1==0|K2==0|K3==0|K4==0)
 122   2                      {
 123   3                              if(K1==0)
 124   3                              {
 125   4                                      delay(10);
 126   4                                      if(K1==1)
 127   4                                      {
 128   5                                              delay(10);
 129   5                          
 130   5                                              return(1);
 131   5                                      }
 132   4                              }
 133   3                              if(K2==0)
 134   3                              {
 135   4                                      delay(10);
 136   4                                      if(K2==1)
 137   4                                      {
 138   5                            delay(100);
 139   5                            otp_erase();   /*一定要erase before programme*/
 140   5                            delay(100);
 141   5                                        vopup();
 142   5                                        delay(100);   
 143   5                                      }
 144   4                              }
 145   3                              if(K3==0)
 146   3                              {
 147   4                                      delay(10);
 148   4                                      if(K3==1)
 149   4                                      {
 150   5                                      delay(100);
 151   5                                      otp_erase();   /*一定要erase before programme*/
 152   5                                      delay(100);
 153   5                                      vopdown();
 154   5                                  delay(100);
 155   5                                      }
 156   4                              }
 157   3                              if(K4==0)
 158   3                         {
 159   4                               delay(10);     
 160   4                               if(K4==1)
 161   4                              {
 162   5                                      delay(100);
 163   5                                      otp_operation();
 164   5                              
 165   5                              }
 166   4                         }
 167   3                         
 168   3                      }
 169   2              }
 170   1      }
 171          
 172          /*********************************************/
 173          void windowprogram3(void)
 174          {
 175   1      //  writei(0x42);
 176   1      //  writei(x1);
 177   1      //  writei(x2);//0x9F);
 178   1      //  writei(0x43);
 179   1       // writei(y1);//0x00);
C51 COMPILER V7.06   UC1697                                                                12/10/2007 20:51:28 PAGE 4   

 180   1      //  writei(y2);//0x7F);      
 181   1      
 182   1      
 183   1            writei(0x70);
 184   1            writei(0x60);
 185   1                writei(0x10);
 186   1                writei(0x00);
 187   1      
 188   1            writei(0xF4);//set colum address start
 189   1            writei(0x00);
 190   1      
 191   1            writei(0xF6);
 192   1            writei(0x17);//set colum address end
 193   1      
 194   1            writei(0xF5);//set row address start
 195   1            writei(0x00);
 196   1      
 197   1            writei(0xF7);//set row address end
 198   1            writei(0x17);
 199   1      
 200   1            writei(0xF8);//set window outside mode enable
 201   1      
 202   1      

⌨️ 快捷键说明

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