📄 led.lst
字号:
C51 COMPILER V7.08 LED 06/22/2006 09:16:50 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN LED.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LED.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************
2 * *功能描述:LED跑马灯试验,8个LED来回点亮。
3 **********************************************************************/
4
5 #include <c8051F310.h> //C8051F31X系列头文件。
6
7
8 //*********************************************************************
9 //函数名:void delay(unsigned int n)
10 //功能描述:廷时程序。
11 //*********************************************************************
12 void delay(unsigned int n)
13 {
14 1 unsigned int i;
15 1 for(i=0; i<n; i++);
16 1 for(i=0; i<n; i++);
17 1 for(i=0; i<n; i++);
18 1 for(i=0; i<n; i++);
19 1 }
20
21
22 //**********************************************************************
23 //函数名:void Internal_Crystal(void)
24 //功能描述:设定内部时钟。
25 //**********************************************************************
26 void Internal_Crystal(void)
27 {
28 1 OSCICN = 0x83; // 内部振荡器允许,不分频最快频率
29 1 CLKSEL = 0x00; // 使用内部振荡器。
30 1 }
31
32
33 void main(void)
34 {
35 1 unsigned char i, dat;
36 1
37 1 PCA0MD &= ~0x40; //关闭看门狗。
38 1 Internal_Crystal(); //内部晶振设定。
39 1 P2MDOUT = 0xff; //P2口全为输出。
40 1 XBR1 = 0x40; //交叉使能。
41 1
42 1 dat = 0xFE;
43 1 while(1)
44 1 {
45 2 for(i=0; i<7; i++)
46 2 {
47 3 P2 = dat; //送LED显示。
48 3 delay(60000); //廷时
49 3 dat <<= 1; //左移一位。
50 3 dat++;
51 3 }
52 2 for(i=0; i<7; i++)
53 2 {
54 3 P2 = dat; //送LED显示。
55 3 delay(60000); //廷时
C51 COMPILER V7.08 LED 06/22/2006 09:16:50 PAGE 2
56 3 dat >>= 1; //右移一位。
57 3 dat += 0x80;
58 3 }
59 2 }
60 1 }
61
62
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 130 ----
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 + -