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

📄 text1.lst

📁 个人单片机入门程序集合 。很适合刚学单片机的人。用的是keil proteus
💻 LST
📖 第 1 页 / 共 2 页
字号:
 208   1                {
 209   2            for(i=0;i<=l-1;i++)
 210   2                {
 211   3                rewrite(s[i+(i/16)*16+j*16]);
 212   3            }
 213   2                x++;
 214   2                if(y==1)x--;
 215   2                y=k;
 216   2            }
 217   1      }
 218          
 219          
 220          void caidan(uchar a)
 221          {
 222   1        uchar i,j,k;
 223   1        for (i=0;i<=2;i++)
 224   1        {
 225   2        x=i*2+1;y=1;
 226   2        
 227   2        
 228   2        
 229   2        if (i==a-1)  
 230   2        { 
 231   3            for(j=0;j<=1;j++)
 232   3      
 233   3                {
 234   4            for(k=0;k<=111;k++)
 235   4                {
 236   5                rewrite(0xff-c[a-1][k+(k/16)*16+j*16]);
 237   5            }
 238   4                x++;
 239   4                if(y==1)x--;
 240   4                y=1;
 241   4            }
C51 COMPILER V7.20   TEXT1                                                                 08/23/2007 05:01:56 PAGE 5   

 242   3         }
 243   2         
 244   2         else
 245   2      
 246   2         xianshi(c[i],112,2);
 247   2      
 248   2        }
 249   1      
 250   1      
 251   1      
 252   1      }
 253          
 254          
 255          main()
 256          {
 257   1         float ss,q;
 258   1         int p;
 259   1         uchar k=0,key,s=1;
 260   1         uint i,j; 
 261   1            init_lcd_12864();
 262   1        clear_screen_12864(); 
 263   1       cs1_12864=0;
 264   1       cs2_12864=1;   //选择左屏幕
 265   1        
 266   1      
 267   1      
 268   1               x=1;
 269   1               y=6;
 270   1                for(j=0;j<=1;j++)
 271   1      
 272   1                {
 273   2            for(i=0;i<=118;i++)
 274   2                {
 275   3                rewrite(zx[i+(i/17)*17+j*17]);
 276   3            }
 277   2                  x=2;
 278   2                  y=6;
 279   2            }
 280   1               
 281   1      x=7;y=1;
 282   1      xianshi(nj,127,2);
 283   1      
 284   1      //if (state==1)
 285   1      while(1)
 286   1      {
 287   2          key=getkey();
 288   2              x=1;y=1;
 289   2              while (key==15)
 290   2              {
 291   3      
 292   3              
 293   3          clear_screen_12864();
 294   3          x=1;y=1;
 295   3          caidan(1);
 296   3              key=18;
 297   3              while(1)
 298   3              {
 299   4                      key=getkey();
 300   4      
 301   4      
 302   4                      if (key==3) 
 303   4                      {
C51 COMPILER V7.20   TEXT1                                                                 08/23/2007 05:01:56 PAGE 6   

 304   5                      s=s-1;
 305   5                      if(s==0)
 306   5                      s=3;
 307   5                      caidan(s);
 308   5                      
 309   5                      }
 310   4      
 311   4      
 312   4                      if (key==11) 
 313   4                      {
 314   5                      s=s+1;
 315   5                      if(s==4)
 316   5                      s=1;
 317   5                      caidan(s);
 318   5                      
 319   5                      }
 320   4                  
 321   4                      
 322   4                      if(key==15  && s==1)
 323   4                      {   
 324   5                      
 325   5                         clear_screen_12864();
 326   5      
 327   5                 
 328   5                         
 329   5                         
 330   5                         
 331   5      /*******************************画坐标轴 128*64 是 X坐标33行 Y坐标63列************************************
             -***********/
 332   5                          x=5;y=1;
 333   5                               for (i=0;i<127;i++)
 334   5                      {
 335   6                       rewrite(1 );
 336   6                      } 
 337   5                              x=4;y=125;
 338   5                              rewrite(0x20);
 339   5                              rewrite(0x40) ;
 340   5                              rewrite(0x80)  ;
 341   5                              x=5;y=125;
 342   5                              rewrite(0x04) ;
 343   5                              rewrite(0x02);
 344   5                              rewrite(0x01);
 345   5                              x=1;y=60;
 346   5                              rewrite(0x04) ;
 347   5                              rewrite(0x02);
 348   5                              rewrite(0x01);
 349   5                              y++;
 350   5                              rewrite(0x01) ;
 351   5                              rewrite(0x02);
 352   5                              rewrite(0x04);
 353   5                              for (i=0;i<8;i++)
 354   5                              {y=63;
 355   6                               rewrite(0xff);
 356   6                               x++;
 357   6                              }
 358   5                      // while(1)
 359   5                      
 360   5                      
 361   5                      /********** 正弦函数**************/
 362   5                    {
 363   6                         for(q=0;q<2*3.1416;q=q+0.05)
 364   6                         {
C51 COMPILER V7.20   TEXT1                                                                 08/23/2007 05:01:56 PAGE 7   

 365   7                         ss=(sin(q)+1)*32;
 366   7                         
 367   7                         p=ss; 
 368   7                         x=(p/8)+1;
 369   7                         
 370   7                 rewrite(pow(2,p%8));
 371   7                       /*
 372   7                         for(i=1;i<9;i++)
 373   7                         {
 374   7                        write(x-1,y+i,0x00)   ;
 375   7                         write(x,y+i,0x00)    ;
 376   7                         write(x+1,y+i,0x00)  ;
 377   7                         }
 378   7                       */
 379   7                         if(y==1)x--;
 380   7      
 381   7                      } 
 382   6                              
 383   6                              
 384   6                         }
 385   5                   
 386   5                       
 387   5                        }
 388   4      
 389   4                       }
 390   3      
 391   3              
 392   3              }
 393   2      
 394   2      
 395   2      
 396   2      
 397   2       }
 398   1      
 399   1      
 400   1      
 401   1               
 402   1      }
 403          
 404          
 405          
 406          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1129    ----
   CONSTANT SIZE    =   1278    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3      23
   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 + -