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

📄 lcd.lst

📁 电机驱动!四相五线的步进电机用C8051F020驱动
💻 LST
📖 第 1 页 / 共 4 页
字号:
 262            0x0C,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,
 263            
 264          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x1C,0x24,0x44,0x3E,0x00,//a
 265          0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x3C,0x22,0x22,0x22,0x22,0x3C,0x00,
 266          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x40,0x40,0x44,0x38,0x00,
 267          0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x04,0x04,0x3C,0x44,0x44,0x44,0x44,0x3E,0x00,
 268          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x7C,0x40,0x44,0x38,0x00,
 269          0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x12,0x10,0x7C,0x10,0x10,0x10,0x10,0x3C,0x00,
 270          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x48,0x30,0x40,0x78,0x44,0x38,
 271          0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x2C,0x32,0x22,0x22,0x22,0x73,0x00,
 272          0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x7C,0x00,
 273          0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x70,
 274          0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x2E,0x24,0x28,0x38,0x24,0x76,0x00,
 275          0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,
 276          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,
 277          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x32,0x22,0x22,0x22,0x73,0x00,
 278          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x38,0x00,
 279          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x22,0x3C,0x20,0x70,
 280          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x44,0x44,0x3C,0x04,0x0E,
 281          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x30,0x20,0x20,0x20,0x78,0x00,
 282          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x30,0x08,0x44,0x78,0x00,
 283          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x0C,0x00,
 284          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x22,0x22,0x22,0x22,0x1F,0x00,
 285          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x00,
 286          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6B,0x2A,0x2A,0x2A,0x14,0x14,0x00,
 287          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6E,0x24,0x18,0x18,0x24,0x76,0x00,
 288          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x14,0x14,0x08,0x08,0x30,
 289          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x48,0x10,0x10,0x24,0x7C,0x00//z
 290          
 291          };
 292          
 293          uchar code  hzpm[7][32]={
 294          0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,        
 295          0x00,0x00,0x23,0xC4,0x14,0x28,0x08,0x10,0x10,0x08,0x15,0xA8,0xD2,0x4B,0x12,0x48,0x10,0x08,0x08,0x10,0x04,0
             -x20,0x17,0xE8,0x24,0x24,0x04,0x20,0x06,0x60,0x03,0xC0,//166开灯
 296          0x7F,0xFE,0xBC,0x3D,0xDB,0xDB,0xE7,0xE7,0xE7,0xE7,0xEB,0xD7,0xED,0xB7,0xEE,0x77,0xEE,0x77,0xF5,0xAF,0xFB,0
             -xDF,0xF0,0x0F,0xEB,0xD7,0xDB,0xDB,0xB9,0x9D,0x7C,0x3E,
 297          
 298          0x00,0x00,0x00,0x00,0x01,0xFC,0x02,0x02,0x05,0xE7,0x04,0x08,0x05,0xE8,0x04,0x08,0x05,0xE8,0x04,0x08,0x3F,0
             -xFF,0x24,0x09,0x27,0xFB,0x20,0x01,0x20,0x01,0x3F,0xFF,//169dy k
 299          0x7F,0xFE,0xBF,0xFD,0xDF,0xFB,0xEC,0x37,0xF5,0xAF,0xF9,0x9F,0xFD,0xBF,0x80,0x01,0xB6,0x6D,0xB0,0x0D,0xBB,0
             -xDD,0xB7,0xED,0x80,0x01,0xDF,0xFB,0xBF,0xFD,0x7F,0xFE,
C51 COMPILER V7.50   LCD                                                                   04/10/2009 16:27:31 PAGE 6   

 300          /*--112 右箭头  --*/
 301          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x7F,0xFC,0x7F,0xFE,0x7F,0xFC,0x00,0
             -x38,0x00,0x30,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
 302          /*--113 左箭头  --*/
 303          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x0C,0x00,0x1C,0x00,0x3F,0xFE,0x7F,0xFE,0x3F,0xFE,0x1C,0
             -x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 304          
 305          };
 306          
 307          
 308          
 309          
 310          
 311          //-----------------------------------------------------------------------------
 312          // Function PROTOTYPES
 313          //-----------------------------------------------------------------------------
 314          
 315          
 316          void LCD_PORT_Init (void);
 317          
 318          
 319          void wlcdd (uchar i);
 320          void wlcdi (uchar i);
 321          void lcdint (void);
 322          void lcdclr (void);
 323          void xspdelay(uint x);
 324          void lcddw(uchar ,l);
 325          void HW_line(int x,y,x1,y1,bit WR );
 326          void lcdhz(uchar i);
 327          void  lcd_buy(void);
 328          
 329          
 330          
 331          
 332          
 333          void LCD_PORT_Init (void)
 334          {
 335   1         XBR1    = 0x00;
 336   1         XBR2    |= 0x40;//40                     // Enable crossbar and weak pull-ups
 337   1         
 338   1         
 339   1         P3MDOUT |= 0x1f;
 340   1         P1MDOUT |= 0xfc;
 341   1         P1MDIN  |= 0x10;
 342   1         LCDCE=0;
 343   1         P74OUT&=0xf3; 
 344   1         P5=0xff;
 345   1         busy=1;
 346   1      }
 347          
 348          
 349          void wlcdd(uchar i)
 350          
 351          {
 352   1        
 353   1        EA=0;
 354   1      
 355   1        
 356   1          
 357   1        
 358   1        LCDCD=0;LCDR=1;
 359   1        xspdelay(2);
C51 COMPILER V7.50   LCD                                                                   04/10/2009 16:27:31 PAGE 7   

 360   1         LCDW=0; 
 361   1        P5=i;
 362   1        xspdelay(3);
 363   1        
 364   1        LCDW=1;
 365   1        P5=0xaa;
 366   1        xspdelay(1);
 367   1        
 368   1        //P5=~i;//NEW ADD
 369   1        
 370   1        EA=1;
 371   1      }
 372          
 373          
 374          
 375          
 376          void bwlcdd(uchar i)
 377          
 378          {
 379   1        uchar ii;
 380   1       
 381   1        EA=0;
 382   1         // P74OUT&=0xf3;  
 383   1         
 384   1              
 385   1       
 386   1          LCDCD=0;LCDR=0;
 387   1          P5=0x40;
 388   1              
 389   1        if(lcd_busy==1)
 390   1        {
 391   2          do
 392   2          {
 393   3             
 394   3            ii=P5;
 395   3            ii&=0x40;
 396   3                ii=ii>>6;
 397   3         
 398   3      
 399   3          }while(!ii);
 400   2         
 401   2        
 402   2          do
 403   2          {
 404   3      
 405   3            ii=P5; 
 406   3            ii&=0x40;
 407   3                ii=ii>>6;
 408   3         
 409   3      
 410   3          }while(ii);
 411   2          lcd_busy=0;
 412   2        }
 413   1        else lcd_busy=1;
 414   1        LCDR=1;LCDCD=0;//LCDCE=0;
 415   1        xspdelay(1);
 416   1        LCDW=0;
 417   1        P5=i;
 418   1        xspdelay(3);
 419   1        
 420   1        
 421   1        LCDW=1;
C51 COMPILER V7.50   LCD                                                                   04/10/2009 16:27:31 PAGE 8   

 422   1        P5=0xaa;
 423   1        xspdelay(1);
 424   1        
 425   1        
 426   1        EA=1;
 427   1      }
 428          
 429          
 430          uchar  rlcdd(void)
 431          
 432          {
 433   1        uchar i;
 434   1        EA=0;
 435   1        
 436   1       
 437   1        xspdelay(1);
 438   1        P5=0xff;//fz=1;
 439   1        
 440   1        LCDCD=1;LCDW=1;LCDR=0;
 441   1        xspdelay(1);
 442   1        i=P5;
 443   1        //xspdelay(2);
 444   1        
 445   1        xspdelay(2);
 446   1      
 447   1      
 448   1       
 449   1        
 450   1        LCDR=1;
 451   1      
 452   1        xspdelay(2);
 453   1      
 454   1      
 455   1       
 456   1        EA=1;
 457   1      
 458   1        return i;
 459   1         
 460   1      }
 461          
 462          
 463          
 464          void wlcdi(uchar i)
 465          
 466          {
 467   1        EA=0;
 468   1        
 469   1        
 470   1        
 471   1        LCDCD=1; LCDR=1;
 472   1        xspdelay(2);
 473   1       
 474   1        P5=i;
 475   1        xspdelay(3);
 476   1        LCDW=0;
 477   1        
 478   1        LCDW=1;
 479   1        P5=0xaa;
 480   1        xspdelay(1);
 481   1        //P5=0xaa;//NEW ADD
 482   1        //xspdelay(1);
 483   1        EA=1; 
C51 COMPILER V7.50   LCD                                                                   04/10/2009 16:27:31 PAGE 9   

 484   1        }
 485          
 486          
 487          void bwlcdi(uchar i)
 488          
 489          {
 490   1         uchar ii;
 491   1        
 492   1         EA=0;
 493   1        
 494   1        
 495   1         // P74OUT&=0xf3;  
 496   1      
 497   1      
 498   1         
 499   1         
 500   1         LCDCD=0; LCDR=0;
 501   1         P5=0x40;     
 502   1        if(lcd_busy==1) 
 503   1        {
 504   2          do
 505   2          {
 506   3          
 507   3            ii=P5; 
 508   3                ii&=0x40;
 509   3                ii=ii>>6;
 510   3          
 511   3      
 512   3          }while(!ii);
 513   2         
 514   2       
 515   2          do
 516   2          {
 517   3      
 518   3            ii=P5; 
 519   3                ii&=0x40;
 520   3                ii=ii>>6;
 521   3          
 522   3      
 523   3          } while(ii);
 524   2          lcd_busy=0;
 525   2        } 

⌨️ 快捷键说明

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