📄 88点阵全方位移动.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 + -