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

📄 105+.lst

📁 一个用keil写的,动行在c8051f410上的自己做的开关电源的驱动程序,在protes下仿真过.希望对初学者能有用.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 162          下面这个函数用于向液晶模块初始化。
 163          如果没有写完一个半屏的数据就要充分结合此函数来达到要显示的效果
 164          ---------------------------------------------------------------------------*/
 165          void LCD_Initial(void) 
 166          {   
 167   1        LCD_RST = 0;    /* 置复位信号为低电平 */ 
 168   1        //Delay_us(2);  
 169   1        LCD_RST = 1;    /* 置复位信号为高电平 */ 
 170   1        LCD_WriteCommand(0x3F,Left);    /*显示开*/
 171   1        LCD_WriteCommand(0x3F,Right);
 172   1        LCD_WriteCommand(0xC0,Left);    /*起始行*/
 173   1        LCD_WriteCommand(0xC0,Right);                     
 174   1        LCD_WriteCommand(0xB8,Left);    /*起始页*/
 175   1        LCD_WriteCommand(0xB8,Right);  
 176   1        LCD_WriteCommand(0x40,Left);    /*起始列*/
 177   1        LCD_WriteCommand(0x40,Right); 
 178   1      } 
 179          
 180          
 181          /*---------------------------------------------------------------------------
 182          下面这个函数用于数字数组例坐标选择,对应相应数值的点阵
 183          ---------------------------------------------------------------------------*/
 184          swi()
 185          {
 186   1        switch (swd)
 187   1        {
 188   2        case 0: k=0; break;
 189   2        case 1: k=1; break;
 190   2        case 2: k=2; break;
 191   2        case 3: k=3; break;
 192   2        case 4: k=4; break;
 193   2        case 5: k=5; break;
 194   2        case 6: k=6; break;
 195   2        case 7: k=7; break;
 196   2        case 8: k=8; break;
 197   2        case 9: k=9; break;
 198   2        case 10: k=10; break;
 199   2        case 11: k=11; break;
 200   2        case 12: k=12; break;
 201   2        case 13: k=13; break;
 202   2        case 14: k=14; break;
 203   2        case 15: k=15; break;
 204   2        case 16: k=16; break;
 205   2        case 17: k=17; break;
 206   2        case 18: k=18; break;
 207   2      
 208   2        }
 209   1      }
 210          
 211          /*---------------------------------------------------------------------------
 212          下面这个函数用于左半屏数字位的显示示,只需给定页地址,起始例
 213          ---------------------------------------------------------------------------*/
 214          digitaloutleft()
 215          {
 216   1      for(j=0;j<2;j++)
 217   1      {
 218   2        LCD_WriteCommand((page+j),Left);
 219   2        LCD_WriteCommand(clmstart,Left);
 220   2      for(i=0;i<7;i++)
 221   2      {
 222   3         digitalin=digital[k][7*j+i];
C51 COMPILER V7.50   105_                                                                  10/28/2007 11:09:37 PAGE 5   

 223   3        if(keysetin==1){digitalin=~digital[k][7*j+i];};
 224   3        
 225   3        LCD_WriteData(digitalin,Left); 
 226   3      }}
 227   1      keysetin=0;
 228   1      }
 229          
 230          /*---------------------------------------------------------------------------
 231          下面这个函数用于右半屏数字位的显示,只需给定页地址,起始例
 232          ---------------------------------------------------------------------------*/
 233          digitaloutright()
 234          {
 235   1      for(j=0;j<2;j++)
 236   1      {
 237   2        LCD_WriteCommand((page+j),Right);
 238   2        LCD_WriteCommand(clmstart,Right);
 239   2      for(i=0;i<7;i++)
 240   2      {
 241   3         digitalin=digital[k][7*j+i];
 242   3         if(keysetin==1){digitalin=~digital[k][7*j+i];};
 243   3        
 244   3        LCD_WriteData(digitalin,Right); 
 245   3      }}
 246   1      keysetin=0;
 247   1      }
 248          
 249          /*---------------------------------------------------------------------------
 250          下面这个timespeedout函数用于第二页的时间及速度值显示,
 251          ---------------------------------------------------------------------------*/
 252            vdisplay()
 253            {
 254   1        page=0xb8;clmstart=0x40;swd=14;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //+
 255   1         page=0xb8;clmstart=0x47;swd=5;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //5
 256   1        page=0xb8;clmstart=0x4e;swd=16;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //=
 257   1        page=0xb8;clmstart=0x55;swd=v5/100; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //5.
 258   1        page=0xb8;clmstart=0x5C;swd=18;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //,
 259   1        page=0xb8;clmstart=0x63;swd=(v5%100)/10; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //v1
             -5h
 260   1        page=0xb8;clmstart=0x6a;swd=17;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //V
 261   1      
 262   1        page=0xb8;clmstart=0x40;swd=14;            swi();if(v24<2200){keysetin=1;};digitaloutright();  //+
 263   1        page=0xb8;clmstart=0x47;swd=2;             swi();if(v24<2200){keysetin=1;};digitaloutright(); //2
 264   1        page=0xb8;clmstart=0x4e;swd=4;             swi();if(v24<2200){keysetin=1;};digitaloutright();  //4
 265   1        page=0xb8;clmstart=0x55;swd=16;            swi();if(v24<2200){keysetin=1;};digitaloutright();  //=
 266   1        page=0xb8;clmstart=0x5C;swd=v24/1000;       swi();if(v24<2200){keysetin=1;};digitaloutright();  //x
 267   1        page=0xb8;clmstart=0x63;swd=(v24%1000)/100;  swi();if(v24<2200){keysetin=1;};digitaloutright();  //xx
 268   1        page=0xb8;clmstart=0x6a;swd=18;            swi();if(v24<2200){keysetin=1;};digitaloutright();  //xx.
 269   1        page=0xb8;clmstart=0x71;swd=((v24%1000)%100)/10;  swi();if(v24<2200){keysetin=1;};digitaloutright();  //
             -xx.x
 270   1        page=0xb8;clmstart=0x78;swd=17;            swi();if(v24<2200){keysetin=1;};digitaloutright();  //V
 271   1      ///--------------------------------------------------------------------------------------
 272   1       page=0xba;clmstart=0x40;swd=14;             swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
             -;  //+
 273   1        page=0xba;clmstart=0x47;swd=1;             swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
             -;  //1
 274   1        page=0xba;clmstart=0x4e;swd=5;             swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
             -;  //5
 275   1        page=0xba;clmstart=0x55;swd=16;            swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
             -;  //=
 276   1        page=0xba;clmstart=0x5C;swd=v15/1000;       swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft(
             -);  //x
 277   1        page=0xba;clmstart=0x63;swd=(v15%1000)/100;  swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft
C51 COMPILER V7.50   105_                                                                  10/28/2007 11:09:37 PAGE 6   

             -();   //xx
 278   1        page=0xba;clmstart=0x6a;swd=18;            swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
             -;   //xx.
 279   1        page=0xba;clmstart=0x71;swd=((v15%1000)%100)/10;  swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitalou
             -tleft();  //xx.x
 280   1        page=0xba;clmstart=0x78;swd=17;            swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
             -;   //V
 281   1      
 282   1        page=0xba;clmstart=0x40;swd=13;            swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
             -t();  //+
 283   1        page=0xba;clmstart=0x47;swd=1;             swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
             -t(); //1
 284   1        page=0xba;clmstart=0x4e;swd=5;             swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
             -t();  //5
 285   1        page=0xba;clmstart=0x55;swd=16;            swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
             -t();  //=
 286   1        page=0xba;clmstart=0x5C;swd=vm15/1000;      swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrig
             -ht();  //x
 287   1        page=0xba;clmstart=0x63;swd=(vm15%1000)/100; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutri
             -ght();  //xx
 288   1        page=0xba;clmstart=0x6a;swd=18;            swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
             -t();  //xx.
 289   1        page=0xba;clmstart=0x71;swd=((vm15%1000)%100)/10; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digital
             -outright();  //xx.x
 290   1        page=0xba;clmstart=0x78;swd=17;            swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
             -t();  //V
 291   1      ///------------------------------------------------------------------------------------------
 292   1        page=0xbc;clmstart=0x40;swd=14;            swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
             -();   //+
 293   1        page=0xbc;clmstart=0x47;swd=1;             swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
             -();    //1
 294   1        page=0xbc;clmstart=0x4e;swd=5;             swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
             -();    //5
 295   1        page=0xbc;clmstart=0x55;swd=16;            swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
             -();  //=
 296   1        page=0xbc;clmstart=0x5C;swd=v151/1000;      swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutlef
             -t();   //x
 297   1        page=0xbc;clmstart=0x63;swd=(v151%1000)/100; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutle
             -ft();   //xx
 298   1        page=0xbc;clmstart=0x6a;swd=18;            swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
             -();   //xx.
 299   1        page=0xbc;clmstart=0x71;swd=((v151%1000)%100)/10; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digital
             -outleft();   //xx.x
 300   1        page=0xbc;clmstart=0x78;swd=17;            swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
             -();   //V
 301   1      
 302   1        page=0xbc;clmstart=0x40;swd=14;            swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
             -t();  //+
 303   1        page=0xbc;clmstart=0x47;swd=1;             swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
             -t(); //1
 304   1        page=0xbc;clmstart=0x4e;swd=5;             swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
             -t();  //5
 305   1        page=0xbc;clmstart=0x55;swd=16;            swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
             -t();  //=
 306   1        page=0xbc;clmstart=0x5C;swd=v152/1000;      swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrig
             -ht();  //x
 307   1        page=0xbc;clmstart=0x63;swd=(v152%1000)/100; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutri
             -ght();  //xx
 308   1        page=0xbc;clmstart=0x6a;swd=18;            swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
             -t();  //xx.
 309   1        page=0xbc;clmstart=0x71;swd=((v152%1000)%100)/10; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digital
             -outright();  //xx.x
C51 COMPILER V7.50   105_                                                                  10/28/2007 11:09:37 PAGE 7   

 310   1        page=0xbc;clmstart=0x78;swd=17;            swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
             -t();  //V
 311   1      ///-----------------------------------------------------------------------------------------
 312   1        page=0xbe;clmstart=0x40;swd=14;            swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft

⌨️ 快捷键说明

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