📄 跑马灯.lst
字号:
C51 COMPILER V7.10 跑马灯 06/09/2011 14:09:51 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE 跑马灯
OBJECT MODULE PLACED IN 跑马灯.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE 跑马灯.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*-----------------------------------------------
2 名称:流水灯
3 日期:2009.5
4 修改:无
5 内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果
6 ------------------------------------------------*/
7 #include<reg52.h>
8 #include<intrins.h>
9 #define uchar unsigned char
10 #define uint unsigned int
11
12 /********************************************************************
13 * 名称 : Delay()
14 * 功能 : 延时,延时时间为 10ms * del
15 * 输入 : del
16 * 输出 : 无
17 ***********************************************************************/
18 void Delay(uint del)
19 {
20 1 uint i,j;
21 1 for(i=0; i<del; i++)
22 1 for(j=0; j<1827; j++)
23 1 ;
24 1 }
25
26 /********************************************************************
27 * 名称 : Main()
28 * 功能 : 实现灯的闪烁
29 * 输入 : 无
30 * 输出 : 无
31 * 说明 :也可以使用例1的的方法来关闭数码管
32 ***********************************************************************/
33 void Main(void)
34 {
35 1 uchar i;
36 1 // P2 = 0x00;
37 1 while(1)
38 1 {
39 2 /* P1 = 0x7f; //P0.7亮亮
40 2 for(i=0; i<7; i++) //移位7次
41 2 {
42 2 P1 = _cror_(P1, 1); //_crol_()这个函数在intrins.h中定义了,用于循环右移
43 2 Delay(15);
44 2 }*/
45 2 P1 = 0xfe;
46 2 Delay(50);
47 2 for(i=0; i<7; i++)
48 2 {
49 3 P1 = _crol_(P1, 1); //用于循环左移
50 3 Delay(50);
51 3 }
52 2
53 2 }
54 1 }
C51 COMPILER V7.10 跑马灯 06/09/2011 14:09:51 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 70 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -