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

📄 noname1.lst

📁 我搜集的10余个关于C51的小程序.里面包含了绝大多数C51的基本操作.适合新手作为入门的小程序.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 243   3            for(i=0;i<8;i++)
 244   3            {
 245   4              wr_lcd (comm,0x34);
 246   4              wr_lcd (comm,y+j*2+1);
 247   4              wr_lcd (comm,x+i);
 248   4              wr_lcd (comm,0x30);
 249   4              wr_lcd (dat,data2);
 250   4              wr_lcd (dat,data2);
 251   4            }
 252   3          }
 253   2          x=x2;
 254   2        }
 255   1        wr_lcd (comm,0x36);
 256   1      }
 257          /*-----------------------------------------------*/
 258          //当data1=0xff,data2=0xff时,在x0,y0处反白显示16xl*yl.
 259          void con_disp (uchar data1,uchar data2,uchar x0,uchar y0,uchar xl,uchar yl)
 260          {
 261   1        uchar i,j;
 262   1        for(j=0;j<yl;j++)
 263   1        {
 264   2          for(i=0;i<xl;i++)
 265   2          {
 266   3            wr_lcd (comm,0x34);
 267   3            wr_lcd (comm,y0+j);
 268   3            wr_lcd (comm,x0+i);
 269   3            wr_lcd (comm,0x30);
 270   3            wr_lcd (dat,data1);
 271   3            wr_lcd (dat,data2);
 272   3          }
 273   2        }
 274   1        wr_lcd (comm,0x36);
 275   1      }
 276          /*--------------清DDRAM------------------*/
 277          void clrram (void)
 278          {
 279   1        wr_lcd (comm,0x30);
 280   1        wr_lcd (comm,0x01);
 281   1      }
 282          /*---------------------------------------*/
 283          void wr_lcd (uchar dat_comm,uchar content)
 284          {
 285   1        chk_busy ();
 286   1        if(dat_comm)
 287   1         {
 288   2          rs=1;   //data
 289   2          rw=0;   //write
 290   2         }
 291   1        else 
 292   1         {
 293   2          rs=0;   //command
 294   2          rw=0;   //write
 295   2         }
 296   1        P1=content;   //output data or comm
 297   1        e=1;
 298   1        ;
 299   1        e=0;
 300   1      }
 301          
 302          void chk_busy (void)
 303          {
C51 COMPILER V7.00  NONAME1                                                                04/11/2005 15:07:51 PAGE 6   

 304   1        P1=0xff;
 305   1        rs=0;
 306   1        rw=1;
 307   1        e =1;
 308   1        while(busy==1);
 309   1        e =0;
 310   1      }
 311          
 312          void delay (uint us)   //delay time
 313          {
 314   1        while(us--);
 315   1      }
 316          void delay1 (uint ms)
 317          {
 318   1        uint i,j;
 319   1        for(i=0;i<ms;i++)
 320   1        for(j=0;j<15;j++)
 321   1        delay(1);
 322   1      }
 323          /*------------------主程序--------------------*/
 324          void main ()
 325          {
 326   1        SP=0x5f;
 327   1        init_lcd ();
 328   1        while (1)
 329   1        {
 330   2          lat_disp (0x00,0x00);
 331   2          chn_disp (tab1);
 332   2          con_disp (0xff,0xff,0x8c,0x80,2,16);
 333   2          delay1 (8000);
 334   2          clrram();
 335   2          lat_disp (0xcc,0xcc);
 336   2          delay1 (8000);
 337   2          lat_disp (0x00,0x00);
 338   2          chn_disp1 (tab31);
 339   2          img_disp1 (tab32);
 340   2          delay1 (8000);
 341   2          clrram();
 342   2          lat_disp (0xff,0x00);
 343   2          delay1 (8000);
 344   2          img_disp (tab5);
 345   2          delay1 (8000);
 346   2        }
 347   1      }
C51 COMPILER V7.00  NONAME1                                                                04/11/2005 15:07:51 PAGE 7   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
clrram . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
T2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
tab31. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0041H  33
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
tab32. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0062H  512
_delay1. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ms . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0004H  2
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
SP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0081H  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
_chn_disp. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  chn. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  2
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
_img_disp. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  img. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  2
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
_con_disp. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  data1. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  data2. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  x0 . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  y0 . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
  xl . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
  yl . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0006H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
_lat_disp. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  data1. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  data2. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
C51 COMPILER V7.00  NONAME1                                                                04/11/2005 15:07:51 PAGE 8   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  k. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
CP_RL2 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
busy . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
psb. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0083H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
init_lcd . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
PT2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BDH  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
TR2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CAH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
rst. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0084H  1
chk_busy . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_chn_disp1 . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  chn. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  2
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
_wr_lcd. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  dat_comm . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  content. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
_img_disp1 . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  img. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  2
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
EXEN2. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CBH  1
e. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0082H  1
rs . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0080H  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
tab1 . . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  65
rw . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0081H  1
tab5 . . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0262H  1024
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
C51 COMPILER V7.00  NONAME1                                                                04/11/2005 15:07:51 PAGE 9   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  us . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


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