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

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

?? 24m點陣時鐘.lst

?? 基于C51的點陣時鐘顯示仿真電路和源碼
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 891   1           DQ = 1 ;      //DQ復位
 892   1           Delay(8) ;    //稍做延時
 893   1      
 894   1           DQ = 0 ;      //單片機將DQ拉低
 895   1           Delay(90) ;   //精確延時 大于 480us
 896   1      
 897   1           DQ = 1 ;       //拉高總線
 898   1           Delay(8) ;
 899   1      
 900   1           presence = DQ ;    //如果=0則初始化成功 =1則初始化失敗
 901   1           Delay(100) ;
 902   1           DQ = 1 ; 
 903   1           
 904   1           return(presence) ; //返回信號,0=presence,1= no presence
 905   1      }
 906          
 907          
 908          /* 讀一個字節                     */
 909          /*******************************************************************/
 910           ReadOneChar(void)
 911          {
 912   1      unsigned char i = 0 ;
 913   1      unsigned char dat = 0 ;
 914   1      
 915   1      for (i = 8 ; i > 0 ; i--)
 916   1        {
 917   2          DQ = 0 ; // 給脈沖信號
 918   2          dat >>= 1 ;
C51 COMPILER V8.05a   24M點陣時鐘                                                          09/28/2010 07:26:18 PAGE 16  

 919   2          DQ = 1 ; // 給脈沖信號
 920   2      
 921   2          if(DQ)
 922   2           dat |= 0x80 ;
 923   2          Delay(4) ;
 924   2        }
 925   1      
 926   1          return (dat) ;
 927   1      }
 928          
 929          /* 寫一個字節                                         */
 930          /*******************************************************************/
 931           WriteOneChar(unsigned char dat)
 932          {
 933   1        unsigned char i = 0 ;
 934   1        for (i = 8 ; i > 0 ; i--)
 935   1        {
 936   2          DQ = 0 ;
 937   2          DQ = dat&0x01 ;
 938   2          Delay(5) ;
 939   2      
 940   2          DQ = 1 ;
 941   2          dat>>=1 ;
 942   2        }
 943   1      }
 944          
 945          /* 讀取溫度                            */
 946          /*******************************************************************/
 947           Read_Temperature(void)
 948          {
 949   1           Init_DS18B20() ;
 950   1        
 951   1           WriteOneChar(0xCC) ;  // 跳過讀序號列號的操作
 952   1           WriteOneChar(0x44) ;  // 啟動溫度轉換
 953   1      
 954   1           Init_DS18B20() ;
 955   1           WriteOneChar(0xCC) ;  //跳過讀序號列號的操作
 956   1           WriteOneChar(0xBE) ;  //讀取溫度寄存器
 957   1      
 958   1           temp_data[0] = ReadOneChar() ;   //溫度低8位
 959   1           temp_data[1] = ReadOneChar() ;   //溫度高8位 
 960   1      }
 961          
 962          /* 數據轉換與溫度顯示                                              */
 963          /*******************************************************************/
 964           void Disp_Temperature()
 965          {
 966   1        temp_ram[4]=temp_data[0]&0x0f ;
 967   1        temp_ram[0]=ditab[temp_ram[4]]+0x30 ;     //查表得小數位的值
 968   1        
 969   1        temp_ram[4]=((temp_data[0]&0xf0)>>4)|((temp_data[1]&0x0f)<<4) ;
 970   1        temp_ram[3]=temp_ram[4]/100+0x30 ;
 971   1        temp_ram[1]=temp_ram[4]%100 ;
 972   1        temp_ram[2]=temp_ram[1]/10+0x30 ;
 973   1        temp_ram[1]=temp_ram[1]%10+0x30 ;
 974   1      
 975   1          if(temp_ram[3]==0x30)        //高位為0,不顯示
 976   1         { 
 977   2           temp_ram[3]=0x20 ;              
 978   2           if(temp_ram[2]==0x30)      //次高位為0,不顯示
 979   2           temp_ram[2]=0x20 ;
 980   2         }
C51 COMPILER V8.05a   24M點陣時鐘                                                          09/28/2010 07:26:18 PAGE 17  

 981   1      
 982   1      } 
 983          /*
 984          void start_time(){
 985                  Time.Year = 0x10;
 986                  Time.Month = 0x7;
 987                  Time.Day = 0x23;
 988                  Time.Hour = 0x21;
 989                  Time.Minute = 0x58;
 990                  Time.Second = 0x0;
 991                  Time.Week = 0x5;
 992          }*/
 993          
 994          //=================
 995          //****校時函數****
 996          //=================
 997          void Change_Time(){
 998   1              //
 999   1              MSG_MV = MSG_MV_L;
1000   1              move_times = 0;
1001   1              start_word=0;
1002   1              TMP_TIME = Time.Hour;
1003   1              TR1 = 1;                //開啟定時器1閃爍
1004   1              do{
1005   2                      switch(CHANGE){
1006   3                                      case CHG_HOUR:
1007   3                                      case CHG_MIN:
1008   3                                      case CHG_SEC:
1009   3                                              Put_Tdispram(0);
1010   3                                              break;
1011   3                                      case CHG_MON:
1012   3                                      case CHG_DAY:
1013   3                                              Put_Ddispram(0);
1014   3                                              break;
1015   3                                      case CHG_WEEK:
1016   3                                              Put_Kdispram(0);
1017   3                                              break;
1018   3                                      case CHG_YEAR:
1019   3                                              Put_Ydispram(0);
1020   3                                              break;
1021   3                                      default:
1022   3                                              break;
1023   3                                      }       
1024   2                      Show_sWord();
1025   2                      //if(!key_done)
1026   2                      //      ReadKey1();
1027   2                      }while(ReadKey1() != KEY3_S && exit < 10);              //MSG_KEY
1028   1              Change_obj();   //保證退出校時無隱身
1029   1              HIDE = 0;
1030   1              key_done = 0;
1031   1              //key_done = 1; //按鍵事件處理完成
1032   1              TR1 = 0;                //關閉定時器1閃爍                                       
1033   1              
1034   1      }
1035          //==================
1036          //****對象切換****
1037          //==================
1038          void Change_obj(){
1039   1              switch(CHANGE){
1040   2                                      case CHG_HOUR:
1041   2                                              if(Time.Hour == 0xcc)
1042   2                                                      Time.Hour = TMP_TIME;
C51 COMPILER V8.05a   24M點陣時鐘                                                          09/28/2010 07:26:18 PAGE 18  

1043   2                                              TMP_TIME = Time.Minute;
1044   2                                              break;
1045   2                                      case CHG_MIN:
1046   2                                              if(Time.Minute == 0xcc)
1047   2                                                      Time.Minute = TMP_TIME;
1048   2                                              TMP_TIME = Time.Second;
1049   2                                              break;
1050   2                                      case CHG_SEC:
1051   2                                              if(Time.Second == 0xcc)
1052   2                                                      Time.Second = TMP_TIME;
1053   2                                              TMP_TIME = Time.Month;
1054   2                                              break;
1055   2                                      case CHG_MON:
1056   2                                              if(Time.Month == 0xcc)
1057   2                                                      Time.Month = TMP_TIME;
1058   2                                              TMP_TIME = Time.Day;
1059   2                                              break;
1060   2                                      case CHG_DAY:
1061   2                                              if(Time.Day == 0xcc)
1062   2                                                      Time.Day = TMP_TIME;
1063   2                                              TMP_TIME = Time.Week;
1064   2                                              break;
1065   2                                      case CHG_WEEK:
1066   2                                              if(Time.Week == 0xcc)
1067   2                                                      Time.Week = TMP_TIME;
1068   2                                              TMP_TIME = Time.Year;
1069   2                                              break;
1070   2                                      case CHG_YEAR:
1071   2                                              if(Time.Year == 0xcc)
1072   2                                                      Time.Year = TMP_TIME;
1073   2                                              TMP_TIME = Time.Hour;
1074   2                                              break;
1075   2                                      default:
1076   2                                              break;
1077   2                                      }
1078   1      }
1079          //==================
1080          //****加加函數****
1081          //功能: 0x19 ++  =0x20
1082          //==================
1083          uchar Add_num(char *num){
1084   1              ++(*num);
1085   1              if(((*num) & 0x0f) == 0x0a){
1086   2                      *num += 0x10;
1087   2                      *num &= 0xf0;
1088   2                      }
1089   1              return *num;
1090   1      }
1091          //==================
1092          //****校時加加****
1093          //==================
1094          void Add_Time(){
1095   1              switch(CHANGE){
1096   2                                      case CHG_HOUR:
1097   2                                              if(HIDE){
1098   3                                                      if(Add_num(&TMP_TIME) == 0x24)
1099   3                                                              TMP_TIME= 0;
1100   3                                                      }
1101   2                                              else{
1102   3                                                      if(Add_num(&Time.Hour) == 0x24)
1103   3                                                              Time.Hour = 0;
1104   3                                                      }
C51 COMPILER V8.05a   24M點陣時鐘                                                          09/28/2010 07:26:18 PAGE 19  

1105   2                                              break;
1106   2                                      case CHG_MIN:
1107   2                                              if(HIDE){
1108   3                                                      if(Add_num(&TMP_TIME) == 0x60)
1109   3                                                              TMP_TIME= 0;
1110   3                                                      }
1111   2                                              else{
1112   3                                                      if(Add_num(&Time.Minute) == 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品伊人色| 中文字幕制服丝袜成人av| 亚洲午夜视频在线观看| 日韩中文字幕亚洲一区二区va在线| 激情综合五月婷婷| 国产午夜精品福利| av午夜一区麻豆| 亚洲午夜精品网| 91精品国产91热久久久做人人 | 一二三区精品福利视频| 国产一区二区三区免费播放| 欧美综合天天夜夜久久| 亚洲成人精品影院| 欧美成人aa大片| 国产成人亚洲综合a∨猫咪| 亚洲欧美日韩成人高清在线一区| 国产在线精品一区二区| 国产精品久久久久精k8| 欧美系列在线观看| 精品中文字幕一区二区| 中文无字幕一区二区三区| 色婷婷综合视频在线观看| 日韩国产精品91| 欧美在线观看视频在线| 亚洲色大成网站www久久九九| 国产成人在线影院| 亚洲国产精品久久一线不卡| 精品少妇一区二区| 久久99精品视频| 精品国精品自拍自在线| 另类的小说在线视频另类成人小视频在线 | 一区二区三区四区不卡在线| eeuss鲁一区二区三区| 亚洲成人精品在线观看| 欧美日本韩国一区二区三区视频| 国产一区二区伦理片| 一区二区三区久久久| 日韩精品一区二区三区在线观看| 日本亚洲最大的色成网站www| 国产欧美日韩亚州综合| 欧美日精品一区视频| 成人一区二区视频| 免费在线看成人av| 一区二区三区精品| 欧美国产精品v| 99在线精品观看| 一区二区三区精品| 中文在线资源观看网站视频免费不卡| 成人午夜短视频| 国产一区二区不卡在线| 午夜精品一区二区三区电影天堂 | 国产美女久久久久| 中文在线免费一区三区高中清不卡| 成人久久18免费网站麻豆| 91精品一区二区三区在线观看| 秋霞av亚洲一区二区三| 欧美激情一区在线| 午夜精品久久久久久| 一区二区理论电影在线观看| eeuss鲁片一区二区三区在线看| 成人综合在线观看| 日本道免费精品一区二区三区| 欧美亚州韩日在线看免费版国语版| 国产高清不卡二三区| www.66久久| 粉嫩久久99精品久久久久久夜| 青青草原综合久久大伊人精品优势| 亚洲精品免费电影| 国产精品久久久久久久久果冻传媒 | 欧美日韩一区二区在线观看视频 | 日日摸夜夜添夜夜添国产精品| 久久精品二区亚洲w码| 国产高清无密码一区二区三区| 成人性生交大合| 欧美视频一区在线观看| 欧美精品一区二区三区蜜臀| 亚洲天堂福利av| 国产精品久久久久久久久免费桃花| 久久欧美一区二区| 亚洲男帅同性gay1069| 综合久久国产九一剧情麻豆| 男人的天堂亚洲一区| 成a人片亚洲日本久久| 成人精品一区二区三区四区| 国产999精品久久久久久| 国产精品一区三区| 欧美色图在线观看| 国产三级一区二区| 日韩精品欧美精品| 91色综合久久久久婷婷| 精品第一国产综合精品aⅴ| 亚洲色图清纯唯美| 亚洲影视在线播放| 国产精品亚洲一区二区三区在线 | 欧美亚洲国产怡红院影院| 国产午夜精品理论片a级大结局| 久久精品在线免费观看| 婷婷中文字幕综合| 美女网站在线免费欧美精品| 色综合久久久久| 欧美视频日韩视频| 91麻豆精品国产自产在线观看一区 | 亚洲中国最大av网站| 国产精品123| www.亚洲激情.com| 在线观看www91| 中文在线一区二区| 国产麻豆午夜三级精品| 成人黄色在线网站| 欧美日韩高清一区| 久久久国产精品午夜一区ai换脸| 日韩电影在线一区二区| 在线亚洲人成电影网站色www| 欧美影院午夜播放| 中文字幕一区av| 国产成人免费视频网站 | 日本一区二区三区高清不卡| 美女高潮久久久| 成人综合婷婷国产精品久久蜜臀 | 欧美一区二区三区系列电影| 久久久www成人免费无遮挡大片| 日本亚洲电影天堂| 欧美伦理电影网| 国产蜜臀av在线一区二区三区| 美国毛片一区二区| 99久久精品情趣| 亚洲欧美在线视频| 蜜臀久久99精品久久久久宅男| 国产成人精品影视| 国产亚洲精品精华液| 国产一区二区三区av电影| 2021久久国产精品不只是精品| 美女视频一区二区三区| 91黄色免费看| 久久精品视频一区二区三区| 国产精品一区不卡| 欧美日韩国产精品自在自线| 国产精品欧美一区二区三区| 懂色中文一区二区在线播放| 国产精品日韩成人| 色婷婷精品久久二区二区蜜臂av| 亚洲精品第1页| 精品视频一区二区不卡| 亚洲国产aⅴ天堂久久| 欧美狂野另类xxxxoooo| 日本不卡视频一二三区| 色视频成人在线观看免| 亚洲主播在线观看| 8x福利精品第一导航| 亚洲欧美视频在线观看| 欧美中文字幕一区二区三区| 婷婷久久综合九色综合绿巨人| 91精品国产一区二区三区蜜臀 | 成人视屏免费看| 精品欧美乱码久久久久久1区2区| 一区二区三区 在线观看视频| 欧美视频在线播放| 麻豆精品一区二区av白丝在线| 久久精品视频在线免费观看| 日本午夜精品视频在线观看| 欧美日韩一级片在线观看| 亚洲情趣在线观看| 欧美精品乱人伦久久久久久| 久久精品国产精品亚洲红杏| 欧美国产日韩亚洲一区| 在线一区二区三区做爰视频网站| 奇米色777欧美一区二区| 国产亚洲精品bt天堂精选| 麻豆成人免费电影| 国产精品久久久久久亚洲毛片 | 欧美日韩三级在线| 精品一区二区在线看| 国产精品国产三级国产aⅴ中文 | 91论坛在线播放| 日韩国产精品久久久久久亚洲| 国产日韩精品视频一区| 欧美午夜影院一区| 一区二区三区成人在线视频 | 亚洲精品成人少妇| 日韩欧美久久久| 麻豆国产精品777777在线| 亚洲欧洲美洲综合色网| 欧美一区二区在线播放| 99久久精品免费精品国产| 日本三级韩国三级欧美三级| 国产精品欧美久久久久一区二区| 欧美三区在线观看| 国产iv一区二区三区| 日本午夜一本久久久综合| 亚洲三级在线播放| 欧美白人最猛性xxxxx69交| 色成人在线视频| 亚洲小说春色综合另类电影| 国产欧美精品区一区二区三区 | 国产精品久久99| 欧美一级在线免费| 在线精品视频一区二区| 亚洲第一精品在线| 欧美一级免费大片| 91国产福利在线|