📄 shishishizhong.lst
字号:
C51 COMPILER V8.02 SHISHISHIZHONG 02/08/2007 14:31:39 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SHISHISHIZHONG
OBJECT MODULE PLACED IN shishishizhong.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE shishishizhong.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /******************************************************************************/
2 #include"reg932.h"
3 #define RTCH_DATA 0x05
4 #define RTCL_DATA 0x90
5 sbit KEY1 = P0^0;
6 sbit LEDCON = P2^6; //端口设置
7 void RTC_int();
8
9 main()
10 {
11 1 int i,j;
12 1 P0M1 = 0x00;
13 1 P0M2 = 0x00;
14 1 P0 = 0xFF;
15 1 P1M1 = 0x1C;
16 1 P1M2 = 0x0C; //准双向口
17 1 P1 = 0XEF;
18 1 P2M1 = 0x40;
19 1 P2M2 = 0x40; //P2.6为开漏
20 1 P2 = 0xBF;
21 1 AUXR1 |= 0x80;
22 1 PCONA = 0x6F;
23 1 IEN0 = 0xC0; //开中断
24 1 WDCON = 0xE0; //关看门狗定时器
25 1 // WFEED1 = 0xA5;
26 1 // WFEED2 = 0x5A; //清零序列,如果使能了看门狗就加上这两句
27 1 //------------------------------
28 1
29 1
30 1 while(1)
31 1 {
32 2 LEDCON = ~LEDCON; //取反闪烁
33 2 for(i=0;i<0x20;i++)
34 2 {
35 3 if(KEY1 == 0) //检测按键
36 3 {
37 4 while(KEY1 == 0); //等待按键松开
38 4 RTCH = RTCH_DATA;
39 4 RTCL = RTCL_DATA; //设置初值
40 4 RTCCON = 0x43; //开RTC定时器
41 4 PCON = 0x03; //完全掉电可设置为掉电02H
42 4 }
43 3 for(j=0;j<0x1000;j++); //延时
44 3 }
45 2 }
46 1 }
47
48
49 /**********************************
50 ;实时时钟中断程序
51 ;功能软件清零RTC中断标志重装计数值
52 ;*********************************/
53 void RTC_int() interrupt 10
54 {
55 1 RTCCON = 0x42; //清零中断标志
C51 COMPILER V8.02 SHISHISHIZHONG 02/08/2007 14:31:39 PAGE 2
56 1 }
57 /******************************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 94 ----
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 + -