📄 test006.lst
字号:
C51 COMPILER V7.50 TEST006 12/13/2006 21:17:17 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEST006
OBJECT MODULE PLACED IN test006.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test006.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************
2 * 文 件 名:test006.c
3 * 功 能:一位数码管静态显示。
4 * 硬件条件:1。CPU型号:AT89S52
5 * 2。晶振:12.000MHz
6 * 3。用跳线帽短接JP4跳线,即P0口全部接上拉电阻。
7 * 4。用跳线帽短接P0.0__SMG1
8 * 用跳线帽短接P0.1__SMG2
9 * 用跳线帽短接P0.2__SMG3
10 * 用跳线帽短接P0.3__SMG4
11 * 用跳线帽短接P0.4__SMG5
12 * 用跳线帽短接P0.5__SMG6
13 * 用跳线帽短接P0.6__SMG7
14 * 用跳线帽短接P0.7__SMG8
15 * 用跳线帽短接P2.7__SI1
16 * 用跳线帽短接P2.6__RCK1
17 * 用跳线帽短接P2.5__SCK1
18 * 作 者:POWER
19 * 日 期:2006年12月12号
20 * 斯凯科技主页:www.armsky.net
21 * 斯凯科技论坛:www.armsky.net/bbs
22 *********************************************************************************************/
23 #include "reg52.h" // 包含头文件
24
25 /* 与编译器无关的数据类型定义 */
26 /********************************************************************************************/
27 typedef unsigned char uint8; // 无符号8位整型变量
28 typedef signed char int8; // 有符号8位整型变量
29 typedef unsigned short uint16; // 无符号16位整型变量
30 typedef signed short int16; // 有符号16位整型变量
31 typedef unsigned int uint32; // 无符号32位整型变量
32 typedef signed int int32; // 有符号32位整型变量
33 typedef float fp32; // 单精度浮点数(32位长度)
34 typedef double fp64; // 双精度浮点数(64位长度)
35 /********************************************************************************************/
36
37 /* 定义位变量 */
38 sbit P0_0 = P0 ^ 0;
39 sbit P0_1 = P0 ^ 1;
40 sbit P0_2 = P0 ^ 2;
41 sbit P0_3 = P0 ^ 3;
42 sbit P0_4 = P0 ^ 4;
43 sbit P0_5 = P0 ^ 5;
44 sbit P0_6 = P0 ^ 6;
45 sbit P0_7 = P0 ^ 7;
46 sbit P2_7 = P2 ^ 7;
47 sbit P2_6 = P2 ^ 6;
48 sbit P2_5 = P2 ^ 5;
49
50
51 #define SMG1_ON() (P0_0=0) // 定义"SMG1_ON()"为P0.0输出低电平,选中数码管1
52 #define SMG1_OFF() (P0_0=1) // 定义"SMG1_OFF()"为P0.0输出高电平,不选中数码管1
53 #define SMG2_ON() (P0_1=0) // 定义"SMG2_ON()"为P0.1输出低电平,选中数码管2
54 #define SMG2_OFF() (P0_1=1) // 定义"SMG2_OFF()"为P0.1输出高电平,不选中数码管2
55 #define SMG3_ON() (P0_2=0) // 定义"SMG2_ON()"为P0.2输出低电平,选中数码管3
C51 COMPILER V7.50 TEST006 12/13/2006 21:17:17 PAGE 2
56 #define SMG3_OFF() (P0_2=1) // 定义"SMG2_OFF()"为P0.2输出高电平,不选中数码管3
57 #define SMG4_ON() (P0_3=0) // 定义"SMG3_ON()"为P0.3输出低电平,选中数码管4
58 #define SMG4_OFF() (P0_3=1) // 定义"SMG3_OFF()"为P0.3输出高电平,不选中数码管4
59 #define SMG5_ON() (P0_4=0) // 定义"SMG4_ON()"为P0.4输出低电平,选中数码管5
60 #define SMG5_OFF() (P0_4=1) // 定义"SMG4_OFF()"为P0.4输出高电平,不选中数码管5
61 #define SMG6_ON() (P0_5=0) // 定义"SMG5_ON()"为P0.5输出低电平,选中数码管6
62 #define SMG6_OFF() (P0_5=1) // 定义"SMG5_OFF()"为P0.5输出高电平,不选中数码管6
63 #define SMG7_ON() (P0_6=0) // 定义"SMG6_ON()"为P0.6输出低电平,选中数码管7
64 #define SMG7_OFF() (P0_6=1) // 定义"SMG6_OFF()"为P0.6输出高电平,不选中数码管7
65 #define SMG8_ON() (P0_7=0) // 定义"SMG7_ON()"为P0.7输出低电平,选中数码管8
66 #define SMG8_OFF() (P0_7=1) // 定义"SMG7_OFF()"为P0.7输出高电平,不选中数码管8
67 #define SMG_ALL_OFF() (P0=0xFF) // 定义"SMG_ALL_OFF()"为P0口输出高电片,全部数码管都不选
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -