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

📄 88点阵全方位移动.lst

📁 8*8led屏全方位移动
💻 LST
字号:
C51 COMPILER V7.10   88点阵全方位移动                                                      02/15/2009 09:42:06 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE 88点阵全方位移动
OBJECT MODULE PLACED IN 88点阵全方位移动.OBJ
COMPILER INVOKED BY: F:\KeilC安装软件\安装\C51\BIN\C51.EXE 88点阵全方位移动.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include"reg51.h"
   2          #include"intrins.h"
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          #define index_speed  30
   6          /************************函数声明**************************/
   7          void delay(uint t);
   8          void key(void);
   9          void key_process(uchar jz);
  10          /************************定义全局变量**************************/
  11          uchar speed,yidong,jz;
  12          /************************扫描代码**************************/
  13          uchar code scan[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  14          /************************显示代码**************************/
  15          unsigned char code zm[]=
  16          {
  17          /*------------------------------------------------------------------------------
  18          ;  源文件 / 文字 : 上
  19          ;  宽×高(像素): 8×8
  20          ;  字模格式/大小 : 单色点阵液晶字模,横向取模,字节倒序/8字节
  21          ;  数据转换日期  : 2008-11-26 13:42:41
  22          ------------------------------------------------------------------------------*/
  23          0x00,0x08,0x08,0x38,0x08,0x08,0x7E,0x00
  24          };
  25          
  26          void main()
  27          {
  28   1              uchar i,j,k;
  29   1              TMOD=0x01;
  30   1              TH0=0xD8;
  31   1              TL0=0xF0;
  32   1              TR0=1;
  33   1              ET0=1;
  34   1              EA=1;
  35   1              P2=0xff;
  36   1              P3=0x00;
  37   1              yidong=2;          //初始向上移动
  38   1              speed=index_speed;
  39   1              while(1)
  40   1              {
  41   2                       /*********************左上************************/
  42   2                       if(yidong==1) 
  43   2                                      for(k=0;k<8;k++)
  44   2                                      {
  45   3                                              for(j=0;j<speed;j++)
  46   3                                              {
  47   4                                                      for(i=0;i<8;i++)
  48   4                                                      {
  49   5                                                              if(yidong!=1) break;//在最里面的循环中加入判别 可以增加按键的灵敏度 如果不加则只能是运行完所有循环

⌨️ 快捷键说明

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