📄 课设5.lst
字号:
C51 COMPILER V7.50 课设5 06/24/2006 19:17:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 课设5
OBJECT MODULE PLACED IN 课设5.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 课设5.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #define uchar unsigned char
3 uchar cout, k;//计数标志。
4 unsigned int cout_j;
5 uchar miao = 0; //时间初始化
6 uchar fen = 0;
7 uchar hour = 10;
8 uchar flag,i,key,n=0;
9 sbit P3_0=P3^0;
10 sbit P3_1=P3^1;
11 sbit P3_2=P3^2;
12 sbit P3_3=P3^3;
13 bit flag_arm,flag_1,flag_ma,flag_d,inter;//超过60分报警标志
14 uchar huanchun[6];
15 uchar duanma[11] ={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff};
16 uchar weima[6] ={ 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf};
17 unsigned char code b[]={10,3,2,1,11,6,5,4,12,9,8,7,13,14,0,15};
18 uchar room[9][3];
19 void delay(uchar i,uchar k)
20 {
21 1 do{ if(flag_ma==0)
22 2 { huanchun[0] = miao % 10;
23 3 huanchun[1] = miao / 10;
24 3 huanchun[2] = fen % 10;
25 3 huanchun[3] = fen / 10;
26 3 huanchun[4] = hour % 10;
27 3 huanchun[5] = hour / 10;
28 3 }
29 2 else
30 2 { huanchun[0] = room[k][0] % 10;
31 3 huanchun[1] = room[k][0] / 10;
32 3 huanchun[2] = room[k][1]% 10;
33 3 huanchun[3] = room[k][1] / 10;
34 3 huanchun[4] = room[k][2] % 10;
35 3 huanchun[5] = room[k][2] / 10;
36 3 }
37 2 }while(i--);
38 1 }
39 baocun(uchar i)
40 { room[i][0]=miao;
41 1 room[i][1]=fen;
42 1 room[i][2]=hour;
43 1 }
44 void dingshi()interrupt 1 //定时50ms
45 {
46 1 TH0 = 0xee;
47 1 TL0 = 0x00;
48 1 cout++;
49 1 // P3_3=1; //外部定时报警
50 1 if (cout == 2) // 以秒为单位
51 1 { flag_d=~flag_d;//11min灯
52 2 miao++;
53 2 cout = 0;
54 2 cout_j++;//计数标志。
55 2 if(cout_j==660)flag_1=1;//P3_0=0; //
C51 COMPILER V7.50 课设5 06/24/2006 19:17:04 PAGE 2
56 2 if(cout_j==3600){flag_arm=1;baocun(n);n++;}//报警开,记录当前时刻,存储单元指向下一个以便下次报警记录时
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -