📄 test021.lst
字号:
C51 COMPILER V7.50 TEST021 12/31/2006 15:26:47 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEST021
OBJECT MODULE PLACED IN test021.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test021.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************
2 * 文 件 名:test021.c
3 * 功 能:硬件复位将AT89S52从空闲模式“唤醒”。
4 * 硬件条件:1.CPU型号:AT89S52
5 * 2.晶振:12.000MHz
6 * 3.用跳线帽短接P2.3__SI2
7 * 用跳线帽短接P2.2__RCK2
8 * 用跳线帽短接P2.1__SCK2
9 * 4.用跳线帽短接RST__RST
10 * 5.用跳线帽短接BEEP_P1.3
11 * 作 者:POWER
12 * 日 期:2006年12月12号
13 * 斯凯科技主页:www.armsky.net
14 * 斯凯科技论坛:www.armsky.net/bbs
15 *********************************************************************************************/
16 #include "reg52.h" // 包含头文件
17
18 /* 与编译器无关的数据类型定义 */
19 /********************************************************************************************/
20 typedef unsigned char uint8; // 无符号8位整型变量
21 typedef signed char int8; // 有符号8位整型变量
22 typedef unsigned short uint16; // 无符号16位整型变量
23 typedef signed short int16; // 有符号16位整型变量
24 typedef unsigned int uint32; // 无符号32位整型变量
25 typedef signed int int32; // 有符号32位整型变量
26 typedef float fp32; // 单精度浮点数(32位长度)
27 typedef double fp64; // 双精度浮点数(64位长度)
28 /********************************************************************************************/
29
30 sfr WDTRST = 0xA6; // 定义AT89S52内部的特殊功能寄存器WDTRST
31
32 /* 定义位变量 */
33 sbit P2_3 = P2 ^ 3;
34 sbit P2_2 = P2 ^ 2;
35 sbit P2_1 = P2 ^ 1;
36 sbit P2_0 = P2 ^ 0;
37 sbit P1_3 = P1 ^ 3;
38
39
40 #define SI2_H() (P2_3=1) // 定义"SI2_H()"为P2.3输出高电平,作为74HC595_2的数据输入
-信号
41 #define SI2_L() (P2_3=0) // 定义"SI2_L()"为P2.3输出低电平,作为74HC595_2的数据输入
-信号
42
43 #define RCK2_H() (P2_2=1) // 定义"RCK2_H()"为P2.2输出高电平,作为74HC595_2的片选输
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -