⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 课设5.lst

📁 51单片机实现夜间防睡记录器
💻 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 + -