亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? keyb.lst

?? 用3310顯示溫度與數字鐘
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   KEYB                                                                  05/11/2008 18:49:27 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE KEYB
OBJECT MODULE PLACED IN keyB.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE keyB.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /* 其中鍵盤掃描程序返回的n數值分別代表 1:P1.0 
   2                                                 2:P1.1 
   3                                                                                     3:P1.2 
   4                                                                                     4:P1.3 
   5                          89S51實驗板                                5:P1.4 */ 
   6                                                                                    
   7          #include "reg51.h"
   8          #include "stdio.h"
   9          
  10          //外部變量函數                    
  11          sbit BLACK_LIGHT=P2^4;  //背光控制
  12          //------------------LPH7366.C------------------
  13          extern void LPH7366_write_str(unsigned char line,unsigned char row,unsigned char str); //LPH7366任意寫入字
             -符函數
  14          extern void data_tick(unsigned char i_data); //數據拆分函數
  15          extern unsigned char ge,shi;  //數據拆分
  16          //-----------------time.C----------------------
  17          extern struct time
  18          { 
  19            unsigned char hour;
  20            unsigned char minute;
  21            unsigned char second;
  22          }local_time,alarm_time,temp_time;
  23          extern bit second_flag;   //秒信號標志
  24          //------------------溫度計.C-------------------
  25          extern void temp_display();  //溫度顯示
  26          //------------------DS18B20.C------------------
  27          extern void temp_data_turn(float in_data);  //DS18B20讀取溫度轉換
  28          extern signed char temp_TL,temp_TH;  //溫度上下限
  29          extern bit T_sign;   //溫度正負符號
  30          //------------------------------------------
  31          //內部變量函數
  32          unsigned char keyB();  //鍵盤掃描 
  33          void time_switch();  //時間功能切換
  34          void temp_switch();  //溫度功能切換
  35          void temp_set_display(unsigned char option_i); //溫度切換顯示
  36          void temp_set_option_display(signed char temp);  //溫度切換顯示子函數
  37          void time_set_display(unsigned char option_i); //時間切換顯示
  38          void time_set_option_display(struct time i); //時間切換顯示子函數
  39          void key_time_setdone(struct time *i);  //時間調整
  40          void key_temp_setdone(unsigned char *i);  //溫度調整
  41          void flash_co(unsigned char set_i);  //閃爍控制函數
  42          
  43          bit key_flag=1;   //鍵盤標志位
  44          bit flash=0;  //閃爍總開關
  45          bit flash1;  //閃爍控制位
  46          bit flash2;  //閃爍控制位
  47          bit flash3;  //閃爍控制位
  48          extern bit ring_flag;  //鬧鈴
  49          unsigned char data key;
  50          unsigned char key_option_i; //具體哪位調整 共有3位可調  
  51          unsigned char temp_TLTH_dis;  //顯示用TH_dis,TL_dis
  52          
  53          
  54          /******************************鍵盤函數********************************/
C51 COMPILER V7.06   KEYB                                                                  05/11/2008 18:49:27 PAGE 2   

  55          /*函數原型:unsigned char keyB()
  56          /*函數功能:鍵盤掃描
  57          /*輸入參數:無
  58          /*輸出參數:key (根據該數值進行判斷是哪個鍵被按下)
  59          /*調用模塊:無
  60          /*建立時間:2005/10/21
  61          /*作者:丁霄
  62          /**********************************************************************/
  63          unsigned char keyB()    //鍵盤掃描子程序
  64          {    unsigned char data i;
  65   1           i=P1;   //讀P1口
  66   1           i=i|0xe0;  //屏蔽高3位 為1
  67   1            switch(i)
  68   1               {case 0xfe: key=1;
  69   2                break;
  70   2                case 0xfd: key=2;
  71   2                break;
  72   2                case 0xfb: key=3;
  73   2                break;
  74   2                case 0xf7: key=4;
  75   2                break;
  76   2                case 0xef: key=5;
  77   2                break;
  78   2                case 0xff: key=6;
  79   2                default:  key=0; 
  80   2                break;
  81   2               }
  82   1                return(key);
  83   1      }
  84          
  85          /****************************鍵盤主函數********************************/
  86          /*函數原型:void key_mian()
  87          /*函數功能:最上級鍵盤操作
  88          /*輸入參數:無
  89          /*輸出參數:無
  90          /*調用模塊:keyB(),time_set(),temp_set()
  91          /*建立時間:2005/11/17
  92          /*作者:丁霄
  93          /**********************************************************************/
  94          void key_main()
  95          {
  96   1          keyB();
  97   1      
  98   1        if(key==1&&key_flag)  //時間
  99   1        {
 100   2          key_flag=0;
 101   2          time_switch();  //時間功能切換
 102   2        }
 103   1        if(key==2&&key_flag)  //溫度
 104   1        { 
 105   2          key_flag=0;
 106   2          temp_switch();  //溫度功能切換
 107   2        }
 108   1      
 109   1        if(key==4&&key_flag)  //背光控制
 110   1        { 
 111   2          key_flag=0;
 112   2          BLACK_LIGHT=~BLACK_LIGHT;
 113   2        }
 114   1      
 115   1        if(key==5&&key_flag)   //鬧鈴控制
 116   1        {
C51 COMPILER V7.06   KEYB                                                                  05/11/2008 18:49:27 PAGE 3   

 117   2          key_flag=0;
 118   2          ring_flag=~ring_flag;
 119   2        }
 120   1      
 121   1        if(key==3||key==0)  //鍵盤標志位復位
 122   1        {
 123   2          key_flag=1;
 124   2        }
 125   1          flash=0;
 126   1              flash_co(0);
 127   1      }
 128          
 129          /***************************時間功能切換函數***************************/
 130          /*函數原型:void time_switch()
 131          /*函數功能:時間功能切換
 132          /*輸入參數:無
 133          /*輸出參數:無
 134          /*調用模塊:keyB(),key_time_setdone(),LPH7366_write_str(),time_set_display()
 135          /*建立時間:2005/11/17
 136          /*作者:丁霄
 137          /**********************************************************************/
 138          void time_switch()
 139          {
 140   1        key_option_i=1;  //鍵盤按鍵計數器
 141   1        while(1)
 142   1       {keyB();
 143   2      //------------3號鍵---------------------
 144   2        if(key==3&&key_flag)  //功能切換
 145   2        {
 146   3          key_flag=0;
 147   3          key_option_i++;
 148   3          if(key_option_i==4)  
 149   3          key_option_i=1;
 150   3        }
 151   2      //-----------4號鍵-------------------
 152   2        if(key==4&&key_flag)  //背光控制
 153   2        {
 154   3          key_flag=0;
 155   3          BLACK_LIGHT=~BLACK_LIGHT;
 156   3        }
 157   2      //-----------5號鍵-------------------
 158   2        if(key==5&&key_flag)  //確定
 159   2        {
 160   3          key_flag=0;
 161   3              if(key_option_i==1)
 162   3          key_time_setdone(&local_time);  //時間功能的具體那項功能設置 1:local_time  2:alarm_time  3:temp_time
 163   3              if(key_option_i==2)
 164   3          key_time_setdone(&alarm_time); 
 165   3              if(key_option_i==3)
 166   3          key_time_setdone(&temp_time); 
 167   3              LPH7366_write_str(6,9,0x00);  //顯示空格
 168   3          LPH7366_write_str(6,10,0x00);  //顯示空格
 169   3          break;
 170   3        }
 171   2      //---------其余鍵--------------------
 172   2        if(key==1||key==2||key==0)
 173   2        {
 174   3          key_flag=1;
 175   3        }
 176   2      //-----------------------------------
 177   2        time_set_display(key_option_i);   //功能切換時顯示
 178   2        }
C51 COMPILER V7.06   KEYB                                                                  05/11/2008 18:49:27 PAGE 4   

 179   1      }
 180          
 181          /***************************溫度功能切換函數***************************/
 182          /*函數原型:void temp_switch()
 183          /*函數功能:溫度功能切換
 184          /*輸入參數:無
 185          /*輸出參數:無
 186          /*調用模塊:keyB(),key_temp_setdone(),temp_set_display()
 187          /*建立時間:2005/11/17
 188          /*作者:丁霄
 189          /**********************************************************************/
 190          void temp_switch()
 191          {
 192   1        key_option_i=1;  //鍵盤按鍵計數器
 193   1        while(1)
 194   1       {keyB();
 195   2      //------------3號鍵---------------------
 196   2        if(key==3&&key_flag)  //功能切換
 197   2        {
 198   3          key_flag=0;
 199   3          key_option_i++;
 200   3          if(key_option_i==3)  
 201   3          key_option_i=1;
 202   3        }
 203   2      //-----------4號鍵-------------------
 204   2        if(key==4&&key_flag)  //背光控制
 205   2        {
 206   3          key_flag=0;
 207   3          BLACK_LIGHT=~BLACK_LIGHT;
 208   3        }
 209   2      //-----------5號鍵-------------------
 210   2        if(key==5&&key_flag)  //確定
 211   2        {
 212   3          key_flag=0;
 213   3              if(key_option_i==1)
 214   3          key_temp_setdone(&temp_TH);  //時間功能的具體那項功能設置  1:TH  2:TL
 215   3              if(key_option_i==2)
 216   3          key_temp_setdone(&temp_TL);
 217   3              LPH7366_write_str(3,6,0);  //顯示空格
 218   3          LPH7366_write_str(3,7,0);  //顯示空格
 219   3          break;
 220   3        }
 221   2      //----------其余鍵--------------------
 222   2        if(key==1||key==2||key==0)
 223   2        {
 224   3          key_flag=1;
 225   3        }
 226   2      //-----------------------------------
 227   2        temp_set_display(key_option_i);   //功能切換時顯示
 228   2        }
 229   1      }
 230          
 231          /**************************時間切換顯示函數****************************/
 232          /*函數原型:void time_set_display(unsigned char option_i)
 233          /*函數功能:時間切換顯示
 234          /*輸入參數:無
 235          /*輸出參數:無
 236          /*調用模塊:time_set_option_display(),LPH7366_write_str(),
 237          /*建立時間:2005/11/18
 238          /*作者:丁霄
 239          /**********************************************************************/
 240          void time_set_display(unsigned char option_i)
C51 COMPILER V7.06   KEYB                                                                  05/11/2008 18:49:27 PAGE 5   

 241          {
 242   1        if(option_i==1)  //local_time
 243   1       {
 244   2           time_set_option_display(local_time);
 245   2               LPH7366_write_str(6,9,0x00);  //顯示空格
 246   2           LPH7366_write_str(6,10,35);  //顯示C
 247   2       }
 248   1      
 249   1        if(option_i==2)  //alarm_time
 250   1       {
 251   2           time_set_option_display(alarm_time);
 252   2           LPH7366_write_str(6,9,0x00);  //顯示空格
 253   2           LPH7366_write_str(6,10,33);  //顯示A
 254   2       }
 255   1      
 256   1       if(option_i==3)  //temp_time
 257   1       {
 258   2           time_set_option_display(temp_time);
 259   2           LPH7366_write_str(6,9,0x00);  //顯示空格
 260   2           LPH7366_write_str(6,10,52);  //顯示T
 261   2       }
 262   1      }
 263          
 264          /***************************時間切換顯示子函數************************/
 265          /*函數原型:void time_set_option_display(struct time i)
 266          /*函數功能:時間切換顯示子函數
 267          /*輸入參數:無
 268          /*輸出參數:無
 269          /*調用模塊:data_tick(),LPH7366_write_str()
 270          /*建立時間:2005/11/21
 271          /*作者:丁霄
 272          /**********************************************************************/
 273          void time_set_option_display(struct time i)
 274          {
 275   1           data_tick(i.hour);  //hour
 276   1                if(flash1==1)
 277   1               {
 278   2                if(second_flag==1)
 279   2            {
 280   3                 LPH7366_write_str(6,1,(shi+16));
 281   3                 LPH7366_write_str(6,2,(ge+16));
 282   3                }
 283   2                else
 284   2            { 
 285   3                 LPH7366_write_str(6,1,60);  //55
 286   3                 LPH7366_write_str(6,2,60);
 287   3                }
 288   2               }
 289   1                else
 290   1               {
 291   2                LPH7366_write_str(6,1,(shi+16));
 292   2                LPH7366_write_str(6,2,(ge+16));
 293   2               }
 294   1      
 295   1           if(second_flag==1)
 296   1           LPH7366_write_str(6,3,26);  //:
 297   1               else
 298   1           LPH7366_write_str(6,3,0);  // 
 299   1      
 300   1            data_tick(i.minute);   //minute
 301   1                if(flash2==1)
 302   1               {
C51 COMPILER V7.06   KEYB                                                                  05/11/2008 18:49:27 PAGE 6   

 303   2                if(second_flag==1)
 304   2            {
 305   3                 LPH7366_write_str(6,4,(shi+16));
 306   3                 LPH7366_write_str(6,5,(ge+16));
 307   3                }
 308   2                else
 309   2            { 
 310   3                 LPH7366_write_str(6,4,60);  //55
 311   3                 LPH7366_write_str(6,5,60);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲中文日韩久久av乱码| www.亚洲人| 成人av资源站| 日韩欧美亚洲国产另类| 亚洲另类在线视频| 成人av动漫在线| 欧美日韩国产高清一区二区三区 | 国内精品免费在线观看| 色嗨嗨av一区二区三区| 日本一区二区三区dvd视频在线| 日韩国产成人精品| 欧洲av在线精品| 亚洲女人小视频在线观看| 国产精品白丝av| 精品国产乱码久久久久久闺蜜| 丝袜美腿成人在线| 91久久线看在观草草青青| 国产精品美女视频| 成人午夜激情片| 精品剧情在线观看| 美国三级日本三级久久99| 欧美日韩国产精品自在自线| 亚洲一区二区美女| 在线观看视频91| 亚洲激情五月婷婷| 欧洲另类一二三四区| 一区二区三区在线视频免费观看| 99精品欧美一区二区蜜桃免费| 国产精品网友自拍| 播五月开心婷婷综合| 国产精品国产自产拍高清av王其 | 蜜桃视频一区二区| 91精品国产欧美一区二区成人 | 亚洲美女视频在线观看| 一本大道久久a久久综合| 最新国产精品久久精品| 99精品久久只有精品| 亚洲欧美一区二区三区孕妇| 91日韩一区二区三区| 一区二区三区.www| 欧美日韩在线播放| 天堂成人国产精品一区| 欧美v国产在线一区二区三区| 久久爱www久久做| 国产蜜臀av在线一区二区三区| 国产成人免费视频一区| 亚洲国产精品av| 色猫猫国产区一区二在线视频| 洋洋成人永久网站入口| 欧美理论电影在线| 久久精品国产澳门| 国产亚洲一区二区三区在线观看| av成人免费在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 欧美性猛交xxxx黑人交| 久久精品国产久精国产| 国产欧美一区二区精品性色超碰 | 麻豆91在线看| 欧美韩国日本一区| 欧美亚洲日本一区| 国内精品视频一区二区三区八戒| 国产精品无人区| 欧美精品一二三区| 国产美女精品人人做人人爽| 亚洲欧美日韩国产综合| 久久亚洲一区二区三区四区| 成人a区在线观看| 日韩高清在线一区| 国产亚洲欧美一区在线观看| 欧美影视一区在线| 国产激情一区二区三区| 亚洲午夜成aⅴ人片| 久久亚洲精品国产精品紫薇| 日本精品视频一区二区三区| 激情欧美一区二区| 亚洲国产精品久久久久秋霞影院 | 免费久久精品视频| 国产精品视频一二三区| 欧美一区二区三区四区五区 | 欧美不卡一区二区三区四区| 91欧美一区二区| 国产毛片精品视频| 亚洲一区二区视频在线| 国产色产综合产在线视频| 欧美日韩aaa| 色av综合在线| 成人av电影免费在线播放| 精品一区二区三区在线播放视频 | 精品一区二区三区免费| 亚洲国产日韩精品| 国产精品白丝在线| 久久综合成人精品亚洲另类欧美 | 国产精品蜜臀av| 日韩欧美国产三级| 欧美高清精品3d| 色婷婷综合激情| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产欧美日本一区视频| 日韩欧美国产高清| 制服丝袜日韩国产| 91精品福利视频| 一本一道波多野结衣一区二区| 成人听书哪个软件好| 国产精品伊人色| 激情小说亚洲一区| 久久国产三级精品| 久久超碰97中文字幕| 免费观看一级特黄欧美大片| 五月天一区二区三区| 亚洲线精品一区二区三区八戒| 亚洲另类色综合网站| 亚洲女人的天堂| 亚洲欧美经典视频| 亚洲乱码精品一二三四区日韩在线| 国产精品免费丝袜| 亚洲国产一区二区a毛片| 亚洲激情自拍视频| 亚洲最大成人网4388xx| 亚洲最快最全在线视频| 一区二区视频免费在线观看| 亚洲一区二区欧美日韩| 午夜不卡在线视频| 日本美女一区二区| 国产一区二区三区免费看| 国产毛片精品国产一区二区三区| 国产福利精品一区| 99这里只有精品| 欧美午夜精品久久久久久超碰| 欧美日韩精品一二三区| 日韩视频在线永久播放| 久久久久久久精| 国产精品高潮呻吟| 亚洲午夜在线视频| 麻豆精品精品国产自在97香蕉| 国产又黄又大久久| av在线不卡网| 在线播放亚洲一区| 久久综合色8888| 日韩伦理av电影| 欧美aaa在线| 成人h动漫精品一区二| 欧美视频自拍偷拍| 精品国产在天天线2019| 国产精品国产三级国产aⅴ原创| 亚洲国产精品视频| 免费观看成人av| 成人h精品动漫一区二区三区| 欧美日韩免费一区二区三区 | 亚洲欧美在线视频观看| 亚洲成年人影院| 国产精品99久久久久久宅男| 在线观看91视频| 精品久久久久久无| 亚洲欧美电影院| 国产制服丝袜一区| 欧洲另类一二三四区| 久久久久久亚洲综合| 亚洲一区在线观看网站| 狠狠色丁香婷综合久久| 欧美综合一区二区三区| 久久精品人人做人人爽97| 尤物在线观看一区| 国产一区二区三区四区五区入口| 在线观看三级视频欧美| 久久久久久久久久久久久夜| 婷婷夜色潮精品综合在线| 成人短视频下载| 2023国产一二三区日本精品2022| 亚洲综合一区在线| av在线综合网| 久久久国际精品| 老汉av免费一区二区三区| 欧美亚洲一区二区在线| 亚洲欧美影音先锋| 丁香亚洲综合激情啪啪综合| 日韩小视频在线观看专区| 亚洲国产aⅴ天堂久久| heyzo一本久久综合| 2023国产一二三区日本精品2022| 日韩黄色小视频| 欧美性一级生活| 一区二区三区在线观看网站| 不卡的电影网站| 欧美极品美女视频| 国产在线不卡一区| 精品国产成人系列| 老司机免费视频一区二区 | 久久91精品国产91久久小草| 欧美精品第1页| 亚洲国产精品嫩草影院| 91国产丝袜在线播放| 视频一区欧美精品| 欧美色图在线观看| 一区二区三区四区乱视频| 色哟哟一区二区| 亚洲精品videosex极品| 91黄色免费版| 亚洲高清免费在线| 欧美精品电影在线播放| 日韩电影在线免费观看|