?? test002.lst
字號:
C51 COMPILER V7.50 TEST002 12/13/2006 16:40:52 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEST002
OBJECT MODULE PLACED IN test002.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test002.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************
2 * 文 件 名:test002.c
3 * 功 能:使ARMSKY-51Easy教學實驗開發板上的LED11閃爍。
4 * 硬件條件:1。CPU型號:AT89S52
5 * 2。晶振:12.000MHz
6 * 3。用跳線帽短接LED11__P1.7
7 * 作 者:POWER
8 * 日 期:2006年12月12號
9 * 斯凱科技主頁:www.armsky.net
10 * 斯凱科技論壇:www.armsky.net/bbs
11 *********************************************************************************************/
12 #include "reg52.h" // 包含頭文件
13
14 /* 與編譯器無關的數據類型定義 */
15 /********************************************************************************************/
16 typedef unsigned char uint8; // 無符號8位整型變量
17 typedef signed char int8; // 有符號8位整型變量
18 typedef unsigned short uint16; // 無符號16位整型變量
19 typedef signed short int16; // 有符號16位整型變量
20 typedef unsigned int uint32; // 無符號32位整型變量
21 typedef signed int int32; // 有符號32位整型變量
22 typedef float fp32; // 單精度浮點數(32位長度)
23 typedef double fp64; // 雙精度浮點數(64位長度)
24 /********************************************************************************************/
25
26 sbit P1_7 = P1 ^ 7; // 定義位變量
27
28 #define LED11_ON() (P1_7=0) // 定義"LED11_ON()"為AT89S52的P1.7腳輸出低電
29 // 平使LED11點亮
30
31 #define LED11_OFF() (P1_7=1) // 定義"LED11_OFF()"為AT89S52的P1.7腳輸出高電
32 // 平使LED11熄滅
33
34
35 /********************************************************************************************
36 * 函數名稱:Delay()
37 * 功 能:軟件延時
38 * 入口參數:count 延時參數,值越大,延時越長
39 * 出口參數:無
40 *********************************************************************************************/
41 void Delay(uint16 count)//延時函數
42 {
43 1 uint8 i;
44 1
45 1 while(--count != 0)
46 1 {
47 2 for(i = 0; i < 125; i++); // ";" 表示空語句,CPU空轉。
48 2 } // i 從0加到125,在12M晶體下CPU大概耗時1毫秒
49 1 }
50
51 /********************************************************************************************
52 * 函數名稱:main()
53 * 功 能:LED11閃爍
54 *********************************************************************************************/
55 void main (void)
C51 COMPILER V7.50 TEST002 12/13/2006 16:40:52 PAGE 2
56 {
57 1 while(1) // 死循環
58 1 {
59 2 LED11_ON(); // AT89S52的P1.7腳輸出低電平來點亮LED11
60 2 Delay(500); // 延時
61 2 LED11_OFF(); // AT89S52的P1.7腳輸出高電平來熄滅LED11
62 2 Delay(500);
63 2 }
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 41 ----
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 + -