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

📄 nokia 5110

📁 Nokia+5110多功能时钟(带温度等级)
💻
字号:
C51 COMPILER V9.00   NOKIA_5110                                                            08/22/2012 03:27:23 PAGE 1   


C51 COMPILER V9.00, COMPILATION OF MODULE NOKIA_5110
OBJECT MODULE PLACED IN Nokia 5110.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Nokia 5110.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //重庆三峡学院电子与信息工程学院创新实验室唐老鸭
   2          //原创----川流不息
   3          #include "rset_time.h"
   4          #include "ds18b02.h"
   5          uint temperature=0; //温度值
   6          void tempremind()
   7          {
   8   1              temperature=readtemperature();//读温度
   9   1              if(temperature<500){LCD_write_hanzi(10,0,temp,0);LCD_write_hanzi(12,0,temp,1);}
  10   1              else if((temperature>=500)&&(temperature<1000)){LCD_write_hanzi(10,0,temp,2);LCD_write_shu(11,0,11);LCD_w
             -rite_shu(12,0,11);}
  11   1              else if((temperature>=1000)&&(temperature<1200)){LCD_write_hanzi(10,0,temp,3);LCD_write_hanzi(12,0,temp,2
             -);}
  12   1              else if((temperature>=1200)&&(temperature<1400)){LCD_write_hanzi(8,0,temp,0);LCD_write_hanzi(10,0,temp,3)
             -;LCD_write_hanzi(12,0,temp,2);}
  13   1              else if((temperature>=1400)&&(temperature<1600)){LCD_write_hanzi(10,0,temp,3);LCD_write_hanzi(12,0,temp,4
             -);}
  14   1              else if((temperature>=1600)&&(temperature<1800)){LCD_write_hanzi(8,0,temp,0);LCD_write_hanzi(10,0,temp,3)
             -;LCD_write_hanzi(12,0,temp,4);}
  15   1              else if((temperature>=1800)&&(temperature<2000)){LCD_write_hanzi(10,0,temp,3);LCD_write_hanzi(12,0,temp,5
             -);}
  16   1              else if((temperature>=2000)&&(temperature<2200)){LCD_write_hanzi(10,0,temp,5);LCD_write_shu(11,0,11);LCD_
             -write_shu(12,0,11);}
  17   1              else if((temperature>=2200)&&(temperature<2500)){LCD_write_shu(11,0,11);LCD_write_shu(12,0,11);LCD_write_
             -hanzi(10,0,temp,6);}
  18   1              else if((temperature>=2500)&&(temperature<2800)){LCD_write_hanzi(10,0,temp,7);LCD_write_hanzi(12,0,temp,6
             -);}
  19   1              else if((temperature>=2800)&&(temperature<3000)){LCD_write_hanzi(10,0,temp,8);LCD_write_hanzi(12,0,temp,6
             -);}
  20   1              else if((temperature>=3000)&&(temperature<3500)){LCD_write_hanzi(10,0,temp,9);LCD_write_hanzi(12,0,temp,6
             -);}
  21   1              else if((temperature>=3500)&&(temperature<3900)){LCD_write_hanzi(10,0,temp,10);LCD_write_hanzi(12,0,temp,
             -6);}
  22   1              else {LCD_write_hanzi(10,0,temp,0);LCD_write_hanzi(10,0,temp,11);LCD_write_hanzi(12,0,temp,6);}
  23   1      
  24   1      }
  25          void display()
  26          {
  27   1      //第一行显示,调整的时候显示”正在设置:“
  28   1              if(flag==0)
  29   1              {
  30   2      
  31   2                      tempremind(); 
  32   2                      LCD_write_hanzi(0,0,hanzi,3);//温
  33   2                      LCD_write_hanzi(2,0,hanzi,4);   // 度
  34   2                      LCD_write_shu(4,0,temperature/1000);
  35   2                      LCD_write_shu(5,0,temperature%1000/100);
  36   2                      LCD_write_hanzi(6,0,hanzi,0); //符号℃  
  37   2              }
  38   1              else
  39   1              {
  40   2                      LCD_write_hanzi(0,0,hanzi,17);  //正
  41   2                      LCD_write_hanzi(2,0,hanzi,18);  //在
  42   2                      LCD_write_hanzi(4,0,hanzi,19);//设
  43   2                      LCD_write_hanzi(6,0,hanzi,20);// 置
C51 COMPILER V9.00   NOKIA_5110                                                            08/22/2012 03:27:23 PAGE 2   

  44   2                      LCD_write_shu(8,0,10); //冒号:
  45   2                      switch(num)
  46   2                      {
  47   3                              case 1:  LCD_write_hanzi(11,0,hanzi,14);  break;//设置年           
  48   3                              case 2:  LCD_write_hanzi(11,0,hanzi,15);  break;//设置月
  49   3                              case 3:  LCD_write_hanzi(11,0,hanzi,7);  break;//设置日
  50   3                              case 4:  LCD_write_hanzi(10,0,hanzi,5); LCD_write_hanzi(12,0,hanzi,6); break;//设置星期
  51   3                              case 5:  LCD_write_hanzi(11,0,hanzi,21);  break;//设置年
  52   3                              case 6:  LCD_write_hanzi(11,0,hanzi,22);  break;//设置年
  53   3                              default :        break;
  54   3                      }               
  55   2              }
  56   1      //显示第二行
  57   1              LCD_write_shu(0,2,2);//2
  58   1              LCD_write_shu(1,2,0);//0
  59   1              LCD_write_shu(2,2,nian/10);
  60   1              LCD_write_shu(3,2,nian%10);
  61   1              LCD_write_hanzi(4,2,hanzi,14); //年
  62   1              LCD_write_shu(6,2,yue/10);
  63   1              LCD_write_shu(7,2,yue%10);
  64   1              LCD_write_hanzi(8,2,hanzi,15); //月
  65   1              LCD_write_shu(10,2,ri/10);
  66   1              LCD_write_shu(11,2,ri%10);
  67   1              LCD_write_hanzi(12,2,hanzi,7);//日
  68   1      //第三行显示
  69   1              LCD_write_hanzi(0,4,hanzi,5);   //星
  70   1              LCD_write_hanzi(2,4,hanzi,6);   //期
  71   1              LCD_write_hanzi(4,4,hanzi,xingqi+6);
  72   1              LCD_write_shu(6,4,shi/10);
  73   1              LCD_write_shu(7,4,shi%10);
  74   1              LCD_write_shu(8,4,10); //冒号:
  75   1              LCD_write_shu(9,4,fen/10);
  76   1              LCD_write_shu(10,4,fen%10);
  77   1              LCD_write_shu(11,4,10);//冒号:
  78   1              LCD_write_shu(12,4,miao/10);
  79   1              LCD_write_shu(13,4,miao%10);
  80   1      
  81   1      }
  82          void main() 
  83          {  
  84   1               LCD_init();  //初始化LCD模块  
  85   1               LCD_clear(); //清屏幕  
  86   1               //init_time();
  87   1              flag=0;
  88   1          while(1) 
  89   1         {      
  90   2                      if(flag==0)
  91   2                              get_time();//读出时间
  92   2                      rset_time();
  93   2                      display();
  94   2              } 
  95   1      } 


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3151    ----
   CONSTANT SIZE    =    984    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     18      22
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V9.00   NOKIA_5110                                                            08/22/2012 03:27:23 PAGE 3   

END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -