日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

炎炎夏日需要一个清凉的地 - 自制水冷系统(十一 指尖的思绪之程序篇)

發布時間:2023/12/10 windows 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 炎炎夏日需要一个清凉的地 - 自制水冷系统(十一 指尖的思绪之程序篇) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前段時間接手了一個項目,所以DIY的進程有些停滯。實際編寫的程序并沒有多長時間,得益于Keil這個強大的IDE。能在第一次做51開發的時候,如此順利的完成代碼。

不多說廢話了,說明下代碼的具體思路。具體思路根據(八 系統設計篇)進行拆分。分為溫度顯示部分、指示燈、溫度獲取和繼電器操控部分。

LEDDisplay.c??????????? --- 溫度顯示模塊
PilotLamp.c???????????? --- 指示燈控制模塊
Temperature.c
12b20Temperature.asm??? --- 溫度讀取模塊
Relays.c??????????????? --- 繼電器控制部分

系統主要控制的指數
1、讀取溫度的間隔時間
2、在調整溫度的時候顯示制冷控制溫度時間。
3、當達到制冷溫度設定值時,關閉或開啟控制器一個緩沖量。防止在閥值的時候出現上下跳變問題。
4、控制調整溫度的調節范圍和調節量

開發中的主要阻力還是來至于溫控IC。18B20的時序操作非常嚴格。如果要自己寫調試太耗時間。因此直接從前輩取材,匯編是控制時序是最精確的,在網上找到的很多代碼基本也是以匯編為主。我的代碼是從杜洋老師已調整好讀寫時序的匯編代碼改編而來。做了些小改動,把溫度的精度提高到0.06°C。

另外一個讓人抓狂的問題,沒能找到根源解決。匯編和C混合開發中,變量的存儲地址出現混亂。主程序部分的變量被匯編中的地址操作覆寫,導致變量值被沖掉。不知道動了哪根筋,原來木問題后來才有這個問題。? -_-!!哭啊~~ 只能用一個方式規避這個問題,把被覆寫變量的地址改為bdata段地址。修改后暫未發現程序中其他變量被覆寫的問題。

調試中的效果圖

?

貼出第一次寫51代碼^^。只是軟硬結合的這種模式屬于第一個。

----------------

DoubleCooling.c 1 #include <STC12C5A60S2.h> 2 3 #include "Pins.h" 4 #include "LEDDisplay.h" 5 #include "Temperature.h" 6 #include "Relays.h" 7 #include "PilotLamp.h" 8 9 #define uchar unsigned char 10 #define uint unsigned int 11 12 // 獲取溫度的時間間隔 13 #define TEMPGETCOUNT 5000 // 溫度讀取間隔, 500ms 讀一次溫度,即1秒讀2次溫度。 14 #define CHANGINGCOUNT 20000 // 溫度調控狀態時會顯示調控溫度值,最長顯示時間。 15 #define CRITICALCOUNTDOWN 5 // 溫度下臨界跳變閥值 16 #define CRITICALCOUNTUP 5 // 溫度上臨界跳變閥值 17 #define CRITICALCOUNTERR 3 // 溫度錯誤,3次關閉 18 #define DEFAULTCRITICALTEMP 2500 // 默認跳變溫度 25°C 19 #define VALIDTEMPERATURE_MAX 3000 // 最大有效溫度 30°C 20 #define VALIDTEMPERATURE_MIN 2000 // 最小有效溫度 20°C 21 #define TEMPERATURESPET 50 // 0.5 °C 溫度調整步長 22 23 24 #define COOL_POWERALL 0xFF // 全力運行 25 #define COOL_MALAISE 0x00 // 萎靡~~~~~ 哇咔咔~~~ 26 27 #define KEYPRESS_LONG 200 // 按鍵長按計數,如一只按住不放 28 #define KEYPRESS_SHORT 15 // 短按計數 29 30 31 #define FOSC 1843200L 32 #define T1MS (65536-FOSC/12/1000) // 計時器工作頻率 12T狀態 33 34 35 uint CriticalTempVal; // 臨界溫度,跳變溫度 36 uint RealTempVal; // 當前溫度,獲取一定次數時都 37 uint ChangeCount; // 臨界切換計數 38 39 uchar RelayVal; // 繼電器狀態控制位 從右到左 0x03(0000 0011) 那么第一第二個繼電器打開。 40 // 指示燈狀態 41 // 第一位 繼電器工作狀態,燈亮工作狀態,燈滅停止制冷 42 // 第二位 是否為自動模式 43 // 第三位 溫控器故障 44 // 0000 0111 45 uchar DirectLamp; 46 uchar bdata WorkStatus; 47 sbit InCritical = WorkStatus ^ 0; // 臨界狀態 48 sbit InWorking = WorkStatus ^ 1; // 工作狀態 49 sbit InAuto = WorkStatus ^ 2; // 自動模式 50 sbit InHandOn = WorkStatus ^ 3; // 手動打開狀態 51 sbit CanReadTemp = WorkStatus ^ 4; // 是否允許讀取溫度 52 sbit InInitTemp = WorkStatus ^ 5; // 溫度讀取是否在初始狀態,解決第一次讀取出現85°C的問題 53 sbit InChangingTemp = WorkStatus ^ 6; // 在溫度調整中 54 55 56 // 溫度讀取時間間隔,減少18B20的讀取次數, 57 // 目的是為數碼管能獲得比較高的刷新頻率,提高顯示亮度。 58 // 每次讀取會有固定占用時間,能看出每次讀取會有變暗的閃爍情況。 59 uint TempTimerSpace; 60 61 uint TempChangingStatusSpace; // 溫度調控狀態中 62 63 void Init(void); 64 bit CanUpdateTemp(void); 65 void UpdateTemperature(void); 66 void ReadTemperature(void); 67 void UpdateStatus(void); 68 void InitTimer(void); 69 void SearchKeys(void); 70 71 unsigned int GetCriticalTemperature(void); 72 //void SaveCriticalTemperature(unsigned int); 73 74 75 // 按鍵 76 // 18 K3 17 K4 16 K5 77 sbit Key_Mode = P1 ^ 1; 78 sbit Key_CTDown = P1 ^ 0; 79 sbit Key_CTUp = P0 ^ 0; 80 81 //enum KeyType (TNone=0, KTMode=1, KTCTDown=2, KTCTUp=4); 82 83 uchar KeyCount; 84 uchar KeyTypeVal; 85 86 #define KEYTYPE_NONE 0 // 沒有按鍵使用 87 #define KEYTYPE_MODE 1 // 按下模式切換狀態 88 #define KEYTYPE_CTDOWN 2 // 按下溫度切換狀態 89 #define KEYTYPE_CTUP 4 // 按下溫度切換狀態 90 91 92 void main() 93 { 94 Init(); 95 while(1){ 96 if (CanReadTemp) 97 ReadTemperature(); 98 99 SearchKeys(); 100 UpdateStatus(); 101 UpdateRelays(RelayVal); 102 103 if (!InChangingTemp) 104 DisplayTemperature(RealTempVal); 105 else 106 DisplayTemperature(CriticalTempVal); 107 108 DisplayPilotLamp(DirectLamp); 109 } 110 } 111 112 void Init(void){ 113 WorkStatus = 0x00; 114 InAuto = 1; // 默認自動模式 115 116 KeyCount = 0; 117 KeyTypeVal = KEYTYPE_NONE; 118 RealTempVal = DEFAULTCRITICALTEMP; 119 CriticalTempVal = GetCriticalTemperature(); 120 121 InitTimer(); 122 InitPilotLamp(); 123 InitView(); 124 InitTemperature(); 125 InitRealys(); 126 } 127 128 void SearchKeys(void){ 129 // 模式切換 130 if (Key_Mode == 0){ 131 KeyTypeVal = KEYTYPE_MODE; 132 KeyCount++; 133 } 134 135 // 溫控溫度 136 if (Key_CTDown == 0) { 137 KeyTypeVal = KEYTYPE_CTDOWN; 138 KeyCount ++; 139 140 // 長按狀態 141 if (KeyCount > KEYPRESS_LONG) { 142 KeyCount = 0; 143 if (CriticalTempVal > VALIDTEMPERATURE_MIN) { 144 TempChangingStatusSpace = CHANGINGCOUNT; 145 CriticalTempVal -= TEMPERATURESPET; 146 } 147 } 148 } 149 150 // 溫控溫度 151 if (Key_CTUp == 0) { 152 KeyTypeVal = KEYTYPE_CTUP; 153 KeyCount ++; 154 155 // 長按狀態 156 if (KeyCount > KEYPRESS_LONG) { 157 KeyCount = 0; 158 if (CriticalTempVal < VALIDTEMPERATURE_MAX){ 159 TempChangingStatusSpace = CHANGINGCOUNT; 160 CriticalTempVal += TEMPERATURESPET; 161 } 162 } 163 } 164 165 if (KeyCount > KEYPRESS_SHORT){ 166 if (Key_Mode == 1 && KeyTypeVal == KEYTYPE_MODE){ 167 KeyTypeVal = KEYTYPE_NONE; 168 KeyCount = 0; 169 if (InAuto){ 170 InAuto = 0; 171 InHandOn = 1; 172 } 173 else { 174 if (InHandOn) 175 InHandOn = 0; 176 else 177 InAuto = 1; 178 } 179 } 180 181 if (Key_CTDown == 1 && KeyTypeVal == KEYTYPE_CTDOWN){ 182 KeyTypeVal = KEYTYPE_NONE; 183 KeyCount = 0; 184 if (CriticalTempVal > VALIDTEMPERATURE_MIN) { 185 CriticalTempVal -= TEMPERATURESPET; 186 TempChangingStatusSpace = CHANGINGCOUNT; 187 } 188 } 189 190 if (Key_CTUp == 1 && KeyTypeVal == KEYTYPE_CTUP){ 191 KeyTypeVal = KEYTYPE_NONE; 192 KeyCount = 0; 193 if (CriticalTempVal < VALIDTEMPERATURE_MAX) { 194 TempChangingStatusSpace = CHANGINGCOUNT; 195 CriticalTempVal += TEMPERATURESPET; 196 } 197 } 198 } 199 } 200 201 202 void ReadTemperature(void){ 203 unsigned int Val; 204 205 Val = GetTemperature(); 206 207 // 18B20有個特殊問題,第一次讀取會出現 85°C 208 if (InInitTemp && Val == 8500){ 209 CanReadTemp = 1; 210 return; 211 } 212 213 RealTempVal = Val; 214 CanReadTemp = 0; 215 InInitTemp = 0; 216 // 217 // 對于臨界溫度,需要特殊處理。 218 // 防止溫控在臨界時頻繁跳變,當在臨界一側溫度超緩沖量時才允許跳轉模式。 219 // 當溫控探頭無效時優先處理 220 // 221 // 如果溫控探頭被拔出,再次插入的時候會出現 85°C的錯誤情況 222 // 只要溫度讀取錯誤,那么就認為溫控探頭是被拔出狀態。 223 // 224 if (RealTempVal == VAL_ERRTEMPERATURE){ 225 InInitTemp = 1; 226 if (InCritical) 227 ChangeCount--; 228 else { 229 InCritical = 1; 230 ChangeCount = CRITICALCOUNTERR; 231 } 232 } 233 else if (InWorking) { 234 if (RealTempVal < CriticalTempVal){ 235 if (InCritical) 236 ChangeCount--; 237 else { 238 InCritical = 1; 239 ChangeCount = CRITICALCOUNTDOWN; 240 } 241 } 242 else { 243 InCritical = 0; 244 ChangeCount = 0; 245 } 246 } 247 else { 248 if (RealTempVal > CriticalTempVal){ 249 if (InCritical) 250 ChangeCount --; 251 else { 252 InCritical = 1; 253 ChangeCount = CRITICALCOUNTUP; 254 } 255 } 256 else { 257 InCritical = 0; 258 ChangeCount = 0; 259 } 260 } 261 262 } 263 264 265 void InitTimer(void){ 266 // 使用定時器1作為時間計數 267 TMOD = 0x01; 268 TL0 = T1MS; 269 TH0 = T1MS >> 8; 270 TR0 = 1; 271 ET0 = 1; 272 EA = 1; 273 274 CanReadTemp = 0; 275 TempTimerSpace = TEMPGETCOUNT; // 第一次溫度讀取 276 InInitTemp = 1; // 溫度處于初始狀態,解決85°C問題 277 TempChangingStatusSpace = 0; // 不在調溫狀態 278 } 279 280 281 void UpdateStatus(void){ 282 // 283 // 溫控臨界跳變, 緩沖計數為零時跳變 284 // 285 // 286 if (InCritical && !ChangeCount){ 287 InCritical = 0; 288 if ((RealTempVal != VAL_ERRTEMPERATURE) && (RealTempVal > CriticalTempVal)) 289 InWorking = 1; 290 else 291 InWorking = 0; 292 } 293 294 // 是否在調溫狀態 295 if (TempChangingStatusSpace) 296 InChangingTemp = 1; 297 else 298 InChangingTemp = 0; 299 300 // 301 // 溫控狀態和手工狀態 302 // 溫控狀態時根據是否工作狀態判斷,手動模式下通過是否強行開啟判斷繼電器模式 303 // 304 if((InAuto && InWorking) || (!InAuto && InHandOn)) 305 RelayVal = COOL_POWERALL; 306 else 307 RelayVal = COOL_MALAISE; 308 309 // 工作狀態信息更新 310 311 if (RelayVal > 0) 312 DirectLamp = 1; 313 else 314 DirectLamp = 0; 315 316 if (InAuto) 317 DirectLamp |= 0x02; 318 } 319 320 321 unsigned int GetCriticalTemperature(void){ 322 //todo : 這里的值需要從EEPROM中獲取 323 return (DEFAULTCRITICALTEMP); 324 } 325 /* 326 void SaveCriticalTemperature(unsigned int Val){ 327 //todo : 保存臨界溫度到EEPROM,防止停電丟失數據 328 } 329 */ 330 331 void time0(void) interrupt 1{ 332 // 時鐘 333 TL0 = T1MS; 334 TH0 = T1MS >> 8; 335 TempTimerSpace--; 336 if (!TempTimerSpace){ 337 CanReadTemp = 1; 338 TempTimerSpace = TEMPGETCOUNT; 339 } 340 341 if (TempChangingStatusSpace) 342 TempChangingStatusSpace--; 343 } LEDDisplay.c 1 #include <STC12C5A60S2.h> 2 3 #include "LEDDisplay.h" 4 #include "Temperature.h" 5 #include "Pins.h" 6 7 8 #define Delay_REF 12 //設置每一個點顯示的時間長度(1~20) 9 #define LED_PWDDEFAULT 9 // LED的調光值 1~9 10 11 #define DT_P2M0SET 0x00 // 0000 0000 12 #define DT_P2M1SET 0x00 // 0000 0000 13 #define DT_P0M0SET 0xf0 // 1111 0000 14 #define DT_P0M1SET 0x00 // 0000 0000 15 16 17 // 數碼管 18 // 12 ~ 9 19 sbit DT_COM1 = P0 ^ 4; 20 sbit DT_COM2 = P0 ^ 5; 21 sbit DT_COM3 = P0 ^ 6; 22 sbit DT_COM4 = P0 ^ 7; 23 // 8 ~ 1 24 sbit DT_DpyA = P2 ^ 0; 25 sbit DT_DpyB = P2 ^ 1; 26 sbit DT_DpyC = P2 ^ 2; 27 sbit DT_DpyD = P2 ^ 3; 28 sbit DT_DpyE = P2 ^ 4; 29 sbit DT_DpyF = P2 ^ 5; 30 sbit DT_DpyG = P2 ^ 6; 31 sbit DT_DpyDP = P2 ^ 7; 32 sfr DT_Dpy = 0xA0; // P2 33 34 35 void Delay (unsigned int); 36 void Dis_Off (void); 37 void displayHH1 (unsigned char); 38 void displayHH2 (unsigned char); 39 void displayHH3 (unsigned char); 40 void displayHH4 (unsigned char); 41 42 43 44 data unsigned char Led_PWM; // 調光 1 ~ 9 45 46 unsigned char code NumData[]={ 47 //0, 1, 2, 3, 4, 5, 6, 7, 8, 9, (None) E, R 48 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x00, 0x79, 0x77 49 }; 50 unsigned int Sec = 0; 51 52 53 void InitView(void){ 54 P0M0 = DT_P0M0SET; 55 P0M1 = DT_P0M1SET; 56 P2M0 = DT_P2M0SET; 57 P2M1 = DT_P2M1SET; 58 //Dis_Off(); 59 Led_PWM = LED_PWDDEFAULT; 60 } 61 62 void DisplayTemperature(unsigned int t){ 63 // 無效溫度顯示 ERR 字樣 64 if (t != VAL_ERRTEMPERATURE){ 65 displayHH4(NumData[t / 1000]); 66 displayHH3(NumData[t / 100 % 10] + 0x80); 67 displayHH2(NumData[t / 10 % 10]); 68 displayHH1(NumData[t % 10]); 69 } 70 else { 71 // 無效溫度顯示 ERR 字樣 72 //displayHH4(NumData[10]); 73 displayHH3(NumData[11]); 74 displayHH2(NumData[12]); 75 displayHH1(NumData[12]); 76 } 77 } 78 79 80 81 void Delay (unsigned int count){ 82 unsigned int i; 83 while( count-- != 0){ 84 for(i = 0; i < Delay_REF; i++); 85 } 86 } 87 88 void Dis_Off (void){ 89 DT_COM1 = 0; 90 DT_COM2 = 0; 91 DT_COM3 = 0; 92 DT_COM4 = 0; 93 94 DT_Dpy = 0xFF; 95 /* 96 DT_DpyA = 1; 97 DT_DpyB = 1; 98 DT_DpyC = 1; 99 DT_DpyD = 1; 100 DT_DpyE = 1; 101 DT_DpyF = 1; 102 DT_DpyG = 1; 103 DT_DpyG = 1; 104 */ 105 Delay(10-Led_PWM); 106 } 107 108 void displayHH1 (unsigned char d){ 109 if(d & 0x01){ 110 DT_COM1 = 1;DT_DpyA = 0;} Delay(Led_PWM); Dis_Off(); 111 112 if(d & 0x02){ 113 DT_COM1 = 1;DT_DpyB = 0;} Delay(Led_PWM); Dis_Off(); 114 115 if(d & 0x04){ 116 DT_COM1 = 1;DT_DpyC = 0;} Delay(Led_PWM); Dis_Off(); 117 118 if(d & 0x08){ 119 DT_COM1 = 1;DT_DpyD = 0;}Delay(Led_PWM);Dis_Off(); 120 121 if(d & 0x10){ 122 DT_COM1 = 1;DT_DpyE = 0;}Delay(Led_PWM);Dis_Off(); 123 124 if(d & 0x20){ 125 DT_COM1 = 1;DT_DpyF = 0;}Delay(Led_PWM);Dis_Off(); 126 127 if(d & 0x40){ 128 DT_COM1 = 1;DT_DpyG = 0;}Delay(Led_PWM);Dis_Off(); 129 130 if(d & 0x80){ 131 DT_COM1 = 1;DT_DpyDP = 0;}Delay(Led_PWM);Dis_Off(); 132 } 133 134 void displayHH2 (unsigned char d){ 135 if(d & 0x01){ 136 DT_COM2 = 1;DT_DpyA = 0;}Delay(Led_PWM);Dis_Off(); 137 138 if(d & 0x02){ 139 DT_COM2 = 1;DT_DpyB = 0;}Delay(Led_PWM);Dis_Off(); 140 141 if(d & 0x04){ 142 DT_COM2 = 1;DT_DpyC = 0;}Delay(Led_PWM);Dis_Off(); 143 144 if(d & 0x08){ 145 DT_COM2 = 1;DT_DpyD = 0;}Delay(Led_PWM);Dis_Off(); 146 147 if(d & 0x10){ 148 DT_COM2 = 1;DT_DpyE = 0;}Delay(Led_PWM);Dis_Off(); 149 150 if(d & 0x20){ 151 DT_COM2 = 1;DT_DpyF = 0;}Delay(Led_PWM);Dis_Off(); 152 153 if(d & 0x40){ 154 DT_COM2 = 1;DT_DpyG = 0;}Delay(Led_PWM);Dis_Off(); 155 156 if(d & 0x80){ 157 DT_COM2 = 1;DT_DpyDP = 0;}Delay(Led_PWM);Dis_Off(); 158 } 159 160 void displayHH3 (unsigned char d){ 161 if(d & 0x01){ 162 DT_COM3 = 1;DT_DpyA = 0;}Delay(Led_PWM);Dis_Off(); 163 164 if(d & 0x02){ 165 DT_COM3 = 1;DT_DpyB = 0;}Delay(Led_PWM);Dis_Off(); 166 167 if(d & 0x04){ 168 DT_COM3 = 1;DT_DpyC = 0;}Delay(Led_PWM);Dis_Off(); 169 170 if(d & 0x08){ 171 DT_COM3 = 1;DT_DpyD = 0;}Delay(Led_PWM);Dis_Off(); 172 173 if(d & 0x10){ 174 DT_COM3 = 1;DT_DpyE = 0;}Delay(Led_PWM);Dis_Off(); 175 176 if(d & 0x20){ 177 DT_COM3 = 1;DT_DpyF = 0;}Delay(Led_PWM);Dis_Off(); 178 179 if(d & 0x40){ 180 DT_COM3 = 1;DT_DpyG = 0;}Delay(Led_PWM);Dis_Off(); 181 182 if(d & 0x80){ 183 DT_COM3 = 1;DT_DpyDP = 0;}Delay(Led_PWM);Dis_Off(); 184 } 185 186 void displayHH4 (unsigned char d){ 187 if(d & 0x01){ 188 DT_COM4 = 1;DT_DpyA = 0;}Delay(Led_PWM);Dis_Off(); 189 190 if(d & 0x02){ 191 DT_COM4 = 1;DT_DpyB = 0;}Delay(Led_PWM);Dis_Off(); 192 193 if(d & 0x04){ 194 DT_COM4 = 1;DT_DpyC = 0;}Delay(Led_PWM);Dis_Off(); 195 196 if(d & 0x08){ 197 DT_COM4 = 1;DT_DpyD = 0;}Delay(Led_PWM);Dis_Off(); 198 199 if(d & 0x10){ 200 DT_COM4 = 1;DT_DpyE = 0;}Delay(Led_PWM);Dis_Off(); 201 202 if(d & 0x20){ 203 DT_COM4 = 1;DT_DpyF = 0;}Delay(Led_PWM);Dis_Off(); 204 205 if(d & 0x40){ 206 DT_COM4 = 1;DT_DpyG = 0;}Delay(Led_PWM);Dis_Off(); 207 208 if(d & 0x80){ 209 DT_COM4 = 1;DT_DpyDP = 0;}Delay(Led_PWM);Dis_Off(); 210 } PilotLamp.c 1 #include <STC12C5A60S2.h> 2 3 #include "PilotLamp.h" 4 5 // LED 指示燈 6 sbit Lamp_Work = P0 ^ 1; // 繼電器工作狀態亮 7 sbit Lamp_Auto = P0 ^ 2; // 溫控模式 8 sbit Lamp_Hand = P0 ^ 3; // 手控模式 9 10 11 void InitPilotLamp(void){ 12 } 13 14 void DisplayPilotLamp(unsigned char Val){ 15 // 指示燈狀態 16 // 第一位 繼電器工作狀態,燈亮工作狀態,燈滅停止制冷 17 // 第二位 是否為自動模式 18 // 第三位 溫控器故障 19 if (Val & 0x01) 20 Lamp_Work = 1; 21 else 22 Lamp_Work = 0; 23 24 if (Val & 0x02) 25 Lamp_Auto = 1; 26 else 27 Lamp_Auto = 0; 28 29 Lamp_Hand = ~Lamp_Auto; 30 31 } Relays.c 1 #include <STC12C5A60S2.h> 2 3 #include "Relays.h" 4 #include "Pins.h" 5 6 7 sbit RelayCool1 = P1 ^ 3; 8 sbit RelayCool2 = P1 ^ 4; 9 10 11 void InitRealys(void){} 12 13 void UpdateRelays(unsigned char Val){ 14 // 例:值 0x03 (0000 0011) 15 // 開啟第一、第二 繼電器 16 if (Val){ 17 RelayCool1 = 0; 18 RelayCool2 = 0; 19 } 20 else { 21 RelayCool1 = 1; 22 RelayCool2 = 1; 23 } 24 } 18b20Temperature.asm 1 DSSP SEGMENT CODE ;程序段 2 3 PUBLIC GetTemperature ;入口地址,跳轉到DL標號處執行匯編程序 GetTemperature 4 5 RSEG DSSP ;程序段 6 7 IN EQU 0CBH ; P5.3 引腳地址 8 FLAG1 EQU 05H ;DS18B20器件存在標志 9 TTL EQU 07H ;溫度讀出值(高位在TTL-1中,低位在TTL中) 10 ;TTL_H EQU 06H ;溫度讀出值(高位在TTL-1中,低位在TTL中) 11 12 13 ; 這是DS18B20復位初始化子程序 14 INIT_1820: 15 SETB IN 16 NOP 17 CLR IN 18 ;主機發出延時537微秒的復位低脈沖 19 MOV R1,#18;#3 20 TSR1: 21 MOV R0,#107 22 DJNZ R0,$ 23 DJNZ R1,TSR1 24 SETB IN;然后拉高數據線 25 NOP 26 NOP 27 NOP 28 NOP;12倍 29 NOP 30 NOP 31 NOP 32 NOP 33 NOP 34 NOP 35 NOP 36 NOP 37 NOP 38 NOP 39 NOP 40 NOP 41 NOP 42 NOP 43 NOP 44 NOP 45 NOP 46 NOP 47 NOP 48 NOP 49 NOP 50 NOP 51 NOP 52 NOP 53 NOP 54 NOP 55 NOP 56 NOP 57 NOP 58 NOP 59 NOP 60 NOP 61 NOP 62 NOP 63 NOP 64 MOV R0,#0DEH;#25H 65 TSR2: 66 JNB IN,TSR3;等待DS18B20回應 67 DJNZ R0,TSR2 68 LJMP TSR4 ; 延時 69 TSR3: 70 SETB FLAG1 ; 置標志位,表示DS1820存在 71 LJMP TSR5 72 TSR4: 73 CLR FLAG1 ; 清標志位,表示DS1820不存在 74 LJMP TSR7 75 TSR5: 76 MOV R7,#6 77 TSR6: 78 MOV R0,#117 79 DJNZ R0,$ ; 時序要求延時一段時間 */ 80 DJNZ R7,TSR6 ; 時序要求延時一段時間 */ 81 TSR7: 82 SETB IN 83 RET 84 85 GetTemperature: 86 DS1820PRO: 87 ;這里通過調用顯示子程序實現延時一段時間,等待AD轉換結束,12位的話750微秒 88 SETB IN 89 LCALL INIT_1820;先復位DS18B20 90 JB FLAG1,TSS2 91 jmp BCD33 ; 判斷DS1820是否存在?若DS18B20不存在則返回 92 TSS2: 93 MOV A,#0CCH ; 跳過ROM匹配 94 LCALL WRITE_1820 95 MOV A,#44H ; 發出溫度轉換命令 96 LCALL WRITE_1820 97 CALL DL1MS 98 SETB IN 99 LCALL INIT_1820 ;準備讀溫度前先復位 100 MOV A,#0CCH ; 跳過ROM匹配 101 LCALL WRITE_1820 102 MOV A,#0BEH ; 發出讀溫度命令 103 LCALL WRITE_1820 104 LCALL READ_18200; 將讀出的溫度數據保存到35H/36H 105 106 107 BCD33: 108 JB FLAG1,BCD44 109 mov R6, #080H 110 mov R7,#00H 111 JMP TORET 112 113 BCD44: 114 115 ;溫度轉換程序:精確到:0.06 ; 116 ; 小數溫度查表獲取。 117 MOV DPTR,#TABB 118 MOV A, TTL 119 ANL A,#0FH 120 MOVC A,@A+DPTR 121 MOV R3, A; 122 ; 整數溫度轉換 123 MOV A,TTL 124 MOV B,TTL-1 125 MOV C,B.0 126 RRC A 127 MOV C,B.1 128 RRC A 129 MOV C,B.2 130 RRC A 131 MOV C,B.3 132 RRC A 133 ; 拼接整數位和小數位溫度 整數*100 + 小數位值 134 MOV B, #100 135 MUL AB 136 MOV R4,B ;保存積的高8位 137 ADD A,R3 ; 138 MOV R7,A 139 CLR A 140 ADDC A,R4 ;加上進位, 141 MOV R6,A 142 143 144 TORET: 145 RET 146 147 148 ;--------------------------------寫DS18B20的子程序(有具體的時序要求) 149 WRITE_1820: 150 MOV R2,#8;一共8位數據 151 CLR C 152 WR1: 153 CLR IN 154 MOV R3,#36;#6 155 DJNZ R3,$ 156 RRC A 157 MOV IN,C 158 MOV R3,#192;#23 159 DJNZ R3,$ 160 SETB IN 161 NOP 162 NOP 163 NOP 164 NOP 165 NOP 166 NOP 167 NOP 168 NOP 169 NOP 170 NOP 171 NOP 172 NOP 173 DJNZ R2,WR1 174 SETB IN 175 RET 176 177 ;-----------------------------讀DS18B20的程序,從DS18B20中讀出兩個字節的溫度數據 178 READ_18200: 179 MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出 180 MOV R1,#TTL ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H) 181 RE00: 182 MOV R2,#8;數據一共有8位 183 RE01: 184 CLR C 185 SETB IN 186 NOP 187 NOP 188 NOP 189 NOP 190 NOP 191 NOP 192 NOP 193 NOP 194 NOP 195 NOP 196 NOP 197 NOP 198 NOP 199 NOP 200 NOP 201 NOP 202 NOP 203 NOP 204 NOP 205 NOP 206 NOP 207 NOP 208 NOP 209 NOP 210 NOP 211 NOP 212 CLR IN 213 NOP 214 NOP 215 NOP 216 NOP 217 NOP 218 NOP 219 NOP 220 NOP 221 NOP 222 NOP 223 NOP 224 NOP 225 NOP 226 NOP 227 NOP 228 NOP 229 NOP 230 NOP 231 NOP 232 NOP 233 NOP 234 NOP 235 NOP 236 NOP 237 NOP 238 NOP 239 NOP 240 NOP 241 NOP 242 NOP 243 NOP 244 NOP 245 NOP 246 NOP 247 NOP 248 NOP 249 NOP 250 NOP 251 NOP 252 SETB IN 253 MOV R3,#54;#9 254 RE10: 255 DJNZ R3,RE10 256 MOV C,IN 257 MOV R3,#138;#23 258 RE20: 259 DJNZ R3,RE20 260 RRC A 261 DJNZ R2,RE01 262 MOV @R1,A 263 DEC R1 264 DJNZ R4,RE00 265 RET 266 267 DL1MS: 268 MOV R7,#6 269 DL1MS2: 270 MOV R6,#255 271 DJNZ R6,$ 272 DJNZ R7,DL1MS2 273 RET 274 275 TABB: 276 ; 小數位溫度0~F的查表值,18B20的最小溫控精度 0.0625, 只保留兩位小數 277 278 DB 00H, 06H, 0CH, 12H, 19H, 1FH, 25H, 2BH, 32H 279 DB 56H, 3EH, 44H, 4BH, 51H, 57H, 5DH 280 281 282 END

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/gleam/archive/2012/08/10/2631516.html

總結

以上是生活随笔為你收集整理的炎炎夏日需要一个清凉的地 - 自制水冷系统(十一 指尖的思绪之程序篇)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天堂久色 | 国产精品视频久久 | 很黄很黄的网站免费的 | av中文字幕在线免费观看 | 欧美成人xxxxxxxx | 在线观看日韩视频 | 欧美日韩不卡在线视频 | 久久影视精品 | 又污又黄网站 | 国产不卡一二三区 | 久久久久久高潮国产精品视 | 天天操操操操操操 | 国产日韩精品一区二区在线观看播放 | 最近中文字幕在线播放 | 成人app在线免费观看 | 午夜av不卡 | 欧美性极品xxxx娇小 | 中文字幕乱视频 | 人人爽人人爽人人片av | 91网址在线观看 | 色www精品视频在线观看 | 中文字幕激情 | 久久99久久99精品中文字幕 | 狠狠干综合网 | 国产日韩欧美在线免费观看 | 久久综合久久久 | 国产一级三级 | 中文字幕a在线 | 久久成人免费视频 | 嫩小bbbb摸bbb摸bbb | 免费看污黄网站 | 国产精品mv在线观看 | 欧美韩国在线 | 国产精国产精品 | 免费观看黄色12片一级视频 | 97精品久久人人爽人人爽 | 天天综合网天天综合色 | 国产高清视频免费观看 | 福利av在线| 久久综合偷偷噜噜噜色 | 亚洲欧美国产精品18p | 四虎国产精品免费观看视频优播 | 国产亚洲精品久久网站 | 国产欧美精品在线观看 | 国产精品久久久久久久久久久不卡 | 美女视频永久黄网站免费观看国产 | 午夜三级大片 | 亚洲欧美视频一区二区三区 | 九九免费在线观看视频 | 99视频| 日韩精品免费在线视频 | 狠狠色丁香婷婷综合橹88 | 黄网站污 | 一区二区中文字幕在线观看 | 91网页版免费观看 | 精品成人国产 | 久久国产精品免费视频 | 久久的色| 日本成人免费在线观看 | 成人午夜电影网 | 最近中文字幕高清字幕免费mv | 久久久精品国产一区二区三区 | 亚洲 欧美 成人 | 日韩理论在线播放 | 一区二区三区高清在线 | 国产尤物一区二区三区 | 少妇bbb搡bbbb搡bbbb | 狠狠色丁香婷婷综合 | 深爱激情开心 | 欧美另类美少妇69xxxx | 精品在线观 | 91精品欧美 | 国产精品mv | 在线不卡视频 | 99精品视频在线 | 日韩在线不卡av | 国产精品久一 | 日本黄色大片免费 | 99视频国产在线 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 成人av一二三区 | 日韩成年视频 | 国产在线观看二区 | 99国产成+人+综合+亚洲 欧美 | 综合网欧美 | 久久99精品久久久久婷婷 | 欧美成人h版在线观看 | 狠狠狠色 | 国产精品毛片一区二区在线 | 欧美日韩国内在线 | 国产一级不卡视频 | 国产精品日韩久久久久 | 国产在线高清视频 | 国产精品视频最多的网站 | 久久人人爽视频 | 波多野结衣一区 | 91资源在线 | 亚洲精品在线一区二区三区 | 手机看片1042| 在线播放精品一区二区三区 | 一区二区精品视频 | 亚洲欧美日韩中文在线 | 免费三级骚 | 2021国产精品视频 | 日本黄色免费播放 | 国产精品久久久久久爽爽爽 | 中文字幕在线久一本久 | 99精品热 | 国产美女久久久 | 视频一区二区精品 | 日韩www在线| www.91国产 | 日韩在线无 | 黄色网中文字幕 | 久草在线资源网 | 一区二区三区四区免费视频 | 日本激情中文字幕 | 天天爱天天操天天干 | 国产精品乱码高清在线看 | 91丨九色丨国产在线观看 | 国产精品va在线 | 久久不色| 国产成人亚洲在线观看 | 99视频精品视频高清免费 | 久久国产精品色av免费看 | 911免费视频| 国产成人精品一区在线 | 99久久久久成人国产免费 | 视频 天天草 | 成人一级黄色片 | 人人插人人 | 粉嫩aⅴ一区二区三区 | 天天鲁一鲁摸一摸爽一爽 | 国产特级毛片aaaaaa毛片 | 成年人视频免费在线播放 | 成人网444ppp | 国产精品videossex国产高清 | 欧美一区影院 | 日韩字幕在线 | 美女网站视频免费黄 | 久久精品99国产精品酒店日本 | 91中文字幕永久在线 | 首页av在线| 久久精品男人的天堂 | 自拍超碰在线 | 亚洲精品九九 | 日韩黄在线观看 | 久久精彩免费视频 | 五月婷婷六月丁香在线观看 | 肉色欧美久久久久久久免费看 | 麻豆91小视频 | 草草草影院 | 国产视频在线观看免费 | 超碰个人在线 | 免费av在线网站 | 国产区精品| 欧美一级片免费 | 天天综合网在线 | 2019中文字幕网站 | 99热精品视 | 黄色小视频在线观看免费 | 亚洲2019精品 | av网站免费线看精品 | 97精品在线视频 | 亚洲精品综合欧美二区变态 | 国产精品久久久久影院日本 | 久久99国产精品久久99 | 日本高清xxxx | 国产在线观看二区 | 天天综合导航 | 日韩视频中文 | 成人毛片久久 | 欧美午夜性 | 久久99精品久久久久久清纯直播 | 日韩精品欧美一区 | 亚洲黄色一级电影 | 国产r级在线观看 | 伊人婷婷网 | 午夜视频亚洲 | 午夜国产影院 | 96精品视频 | 国产乱码精品一区二区三区介绍 | 在线免费高清视频 | av大片免费看 | 99在线观看视频 | av综合网址| 久久情侣偷拍 | 日韩网站在线免费观看 | 九九有精品 | 国产精品一区二区在线观看 | 亚洲国产日韩精品 | 国产精品五月天 | 在线观看亚洲电影 | 日本一区二区三区免费看 | 亚洲精品视频中文字幕 | 香蕉视频91| www.久草.com | 开心激情久久 | 亚洲激情综合 | 黄色网址a | 国内外成人在线视频 | 免费日韩电影 | 国产va饥渴难耐女保洁员在线观看 | 免费视频 你懂的 | 久久这里只有精品23 | 色黄视频免费观看 | 在线免费观看国产视频 | 国产精品免费在线 | av在线激情 | 999精品在线 | 香蕉日日 | 456成人精品影院 | 欧美日韩亚洲精品在线 | 99精品国产成人一区二区 | japanesefreesexvideo高潮 | 亚洲精品永久免费视频 | 精品在线二区 | 精品免费视频. | 亚洲精品美女在线观看播放 | 日韩在线中文字幕视频 | 国产精品欧美久久久久天天影视 | 美女网站视频免费黄 | 久久精品毛片 | 成人av av在线 | 在线导航av | 99精品视频在线观看播放 | 四虎在线观看视频 | 日韩欧美一区二区三区免费观看 | 国产香蕉视频 | 丝袜制服综合网 | 狠狠插天天干 | av电影一区二区三区 | 91丨九色丨国产在线观看 | 999久久久久 | 91系列在线 | 日日碰夜夜爽 | 亚洲aⅴ久久精品 | 婷婷视频在线播放 | 免费观看午夜视频 | 曰本免费av | 成人av资源 | 在线免费av观看 | 国产精品va视频 | 日韩在线观看精品 | 精品国产区 | 福利一区二区在线 | 涩涩资源网 | 91在线看视频 | 五月激情久久久 | 日b黄色片 | 国产精品久久久久久电影 | 亚洲国产黄色 | 在线视频 影院 | 亚洲精品色婷婷 | 激情大尺度视频 | 亚洲精品在线免费播放 | 色综合天天综合 | 久久国产欧美日韩 | 青草视频在线免费 | 国产精品观看在线亚洲人成网 | 欧美日韩中文在线观看 | 国产在线播放一区二区三区 | 黄污视频大全 | 五月天九九 | 欧美日韩中文国产一区发布 | 免费视频 你懂的 | 国产91电影在线观看 | 五月亚洲婷婷 | 激情中文字幕 | 久久久久久久久久久久99 | 丁香视频五月 | 久热香蕉视频 | 亚洲91视频 | av手机版| 久草视频在线观 | www.亚洲视频 | 色偷偷888欧美精品久久久 | 日韩免 | 在线日韩 | 91精品国自产在线 | 国产在线精品区 | 欧美日韩另类在线观看 | 涩涩网站在线播放 | 日韩高清一区在线 | 一级黄色a视频 | 天天操夜夜干 | 久久婷婷视频 | 免费进去里的视频 | 亚洲精品福利在线观看 | 91欧美精品 | 国产精品ⅴa有声小说 | 国产一区二区在线免费 | 国产伦精品一区二区三区四区视频 | 中文字幕免费久久 | 一区二区激情 | 欧美日韩精品免费观看视频 | 视频一区视频二区在线观看 | 又黄又刺激的视频 | 五月天婷婷在线播放 | 免费成人在线观看视频 | 六月色播| 又色又爽又黄 | 日韩视频www | 91豆花在线 | 中文在线免费一区三区 | 尤物九九久久国产精品的分类 | 国产 视频 久久 | 天天鲁天天干天天射 | 精品国产乱码 | 日韩亚洲国产精品 | 久久在线看 | 国产免码va在线观看免费 | 伊人影院在线观看 | 欧美国产精品久久久久久免费 | 久久精品黄 | 欧洲一区二区三区精品 | 亚洲3级 | 日韩视频免费播放 | 综合网天天射 | 亚洲视频h | 麻豆传媒视频在线播放 | 日韩最新在线视频 | 婷婷丁香国产 | 日本夜夜草视频网站 | 91在线播放综合 | 国产九九九精品视频 | 日韩高清网站 | 久久影院午夜论 | 91av久久 | aaa毛片视频 | 日韩av美女 | 久操综合| 国产视频久久久久 | 免费看黄色91 | 国产精品黄色影片导航在线观看 | 国产伦精品一区二区三区照片91 | 国产一区二区三区视频在线 | 亚洲一区免费在线 | 波多野结衣在线观看一区二区三区 | 婷婷久草 | 久久无码av一区二区三区电影网 | 麻豆91精品91久久久 | 国产v在线播放 | www.av在线播放| 免费看毛片在线 | 色偷偷88888欧美精品久久 | 国产精品99久久久久久宅男 | avove黑丝 | 91视频 - v11av | 看黄色.com| 成人小视频在线观看免费 | 日韩色爱 | 国产五月婷 | www夜夜 | 成人a免费视频 | 国产精品黄色在线观看 | 三级黄色理论片 | 日韩大片在线免费观看 | 一级大片在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 国产精品6 | 久草视频在线免费 | 日韩欧美高清不卡 | 精品国产中文字幕 | 狠狠躁日日躁狂躁夜夜躁 | 成人a大片 | 国产精品 久久 | 91亚洲精品国偷拍 | 国产黄色免费看 | 久久久黄色免费网站 | 亚洲污视频 | 国产美女免费观看 | 国产精品久久久久久麻豆一区 | 激情网综合 | 成人av网站在线 | 一区三区在线欧 | 国产欧美精品xxxx另类 | 999久久a精品合区久久久 | 国产色视频网站2 | 久草在线免费电影 | 亚洲精品国产精品国自产观看浪潮 | 免费的国产精品 | 91精品国产成人观看 | 蜜臀久久99精品久久久酒店新书 | 97超碰国产精品女人人人爽 | 亚洲黄色在线免费观看 | 日韩天天综合 | 欧美xxxxx在线视频 | 不卡精品 | 欧美在线free | 国产精品毛片久久 | 日韩精品免费在线播放 | 91精品久久久久久综合五月天 | 99久精品 | 久久综合久色欧美综合狠狠 | 91精品国产99久久久久久久 | 欧洲亚洲精品 | 日韩欧美视频免费观看 | 色悠悠久久综合 | 欧美三级免费 | 日韩一二三 | 欧美日韩一区二区久久 | av片免费播放 | 国产精品精品久久久 | 在线看黄色的网站 | 欧美一级裸体视频 | 欧美一二三专区 | av日韩在线网站 | 日本美女xx | 99精品视频网 | 99久久er热在这里只有精品66 | 亚洲精品久久久久久久蜜桃 | 天天综合人人 | 天天操天天能 | 久久久久久高清 | 中文字幕一区在线观看视频 | 久草在线中文视频 | 国产精品一区电影 | 超碰在线人人草 | 久久综合影音 | 免费黄色av | 爱爱av网站 | 欧美人交a欧美精品 | 999久久国产精品免费观看网站 | 久久久久久毛片 | 91麻豆精品国产91 | 成人h在线播放 | 最近中文字幕在线中文高清版 | 亚洲日本黄色 | 国产五月色婷婷六月丁香视频 | 天天射天天艹 | 日韩首页 | 久久只有精品 | 97碰碰碰 | 色美女在线 | 一本一本久久a久久 | 不卡视频国产 | 国产欧美精品一区二区三区四区 | 色婷婷精品大在线视频 | 一二三四精品 | 美腿丝袜av| 成人免费视频视频在线观看 免费 | 91av社区| 91九色九色 | 日本精品久久久久 | 国产色拍拍拍拍在线精品 | 国产一区在线免费观看 | 亚洲精品视频在线观看免费视频 | 亚洲女人天堂成人av在线 | 日本中文不卡 | 黄色的网站在线 | 亚洲欧美日韩国产一区二区 | 久久久久成人精品免费播放动漫 | 又黄又刺激的视频 | 天天操天天射天天 | 美女亚洲精品 | 狠狠撸电影 | 久草视频99 | 国产精品久久久久久一区二区三区 | 天天操天天爽天天干 | 91福利视频在线 | 国产91在线观 | 日韩一区二区三区高清在线观看 | 久久久久久久久福利 | 国产精品婷婷 | 九九久久久久久久久激情 | 欧美国产一区在线 | 久久精品视频3 | 中文字幕电影在线 | 91网免费观看 | 五月天综合网站 | 久久精品观看 | 日本久久成人中文字幕电影 | 日本精品一区二区在线观看 | 日p视频在线观看 | 在线观看日本高清mv视频 | 国际精品久久久 | 日韩av电影手机在线观看 | 日韩午夜av | 五月婷婷视频在线观看 | 五月天久久久久久 | 成人午夜片av在线看 | 国产视频手机在线 | 欧美精品一区二区在线播放 | 久草国产精品 | 91精品国产自产在线观看 | 国产a国产a国产a | 国产福利不卡视频 | 久在线观看 | 丁香综合av | 成人免费视频免费观看 | 狠狠狠狠狠狠狠狠 | 91视频网址入口 | www.久久色 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 亚洲黄色小说网址 | 91成人蝌蚪| 国产手机在线 | 欧美性爽爽 | 综合天堂av久久久久久久 | 成人av影视观看 | 国产精品国产毛片 | 色综合国产 | 亚洲精品 在线视频 | 最新av在线播放 | 日韩中文字幕一区 | 国产在线久久久 | 天天操天天添 | 国产福利一区在线观看 | www.色午夜,com | 成人免费视频网址 | 中文字幕在线免费播放 | 日本成址在线观看 | 免费视频一区二区 | 91天天视频| 不卡的av在线 | 国产成人精品在线 | av网站在线观看播放 | 黄色av电影免费观看 | 中午字幕在线观看 | 欧美吞精| 日韩久久午夜一级啪啪 | 超碰精品在线观看 | 国产在线视频导航 | 天天操夜夜摸 | 丁香伊人网 | 狠狠操操操 | 久久成人欧美 | 亚洲国产手机在线 | 黄色大片网 | 免费精品在线视频 | 在线综合 亚洲 欧美在线视频 | 婷婷六月综合亚洲 | 欧美激情在线网站 | 亚洲成a人片77777kkkk1在线观看 | 黄色h在线观看 | 最近高清中文字幕在线国语5 | 人人草人| 99精品视频在线观看免费 | 久久久天天操 | 久久久亚洲麻豆日韩精品一区三区 | 五月婷婷丁香网 | 久草在线在线精品观看 | 国产91av视频在线观看 | 一级黄色视屏 | 欧美男同视频网站 | 国产中文在线观看 | 久久99国产精品久久 | 午夜精品一区二区三区在线 | 国产精品久久久久久婷婷天堂 | 国产.精品.日韩.另类.中文.在线.播放 | 精品久久久精品 | 91丨九色丨蝌蚪丨对白 | 午夜久久福利 | 91网址在线观看 | 久久一二三四 | 插插插色综合 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 中文欧美字幕免费 | 精品在线99 | 成片免费观看视频 | 免费久久久 | 久久草在线免费 | 国产精品一区二区你懂的 | 日本夜夜草视频网站 | 五月天天在线 | 天天综合色网 | 日韩精品久久久久久 | 亚洲综合国产精品 | www.com久久 | 久久伊人国产精品 | 亚洲最新在线视频 | 欧美aa在线观看 | 亚洲精品中文字幕在线 | 夜添久久精品亚洲国产精品 | 97av.com| 欧美aaa一级 | 国产精品入口a级 | 综合久久婷婷 | 午夜神马福利 | 97色婷婷成人综合在线观看 | 欧美久久久久久久久久久久久 | 久久精品视频免费观看 | 中文字幕在线有码 | 久久夜夜夜 | 日韩城人在线 | 亚洲精品91天天久久人人 | 欧美a在线看 | 99精品在线观看视频 | 超碰人人在线 | 日韩天天操 | 午夜视频在线观看一区 | 中文字幕一区二区三区四区 | 精品在线亚洲视频 | 国产男男gay做爰 | 日韩精品免费一区二区三区 | 久久久久国产免费免费 | 欧美激情精品久久 | 中文字幕婷婷 | 天天射天天舔天天干 | 婷婷五月在线视频 | 黄色性av | 欧美巨乳网 | 国产大片黄色 | a级片网站 | 九九国产视频 | 五月婷婷免费 | 又黄又爽又色无遮挡免费 | aaawww| 久草在线高清视频 | 久久免费视频99 | 免费视频 你懂的 | 最近免费中文字幕 | 久久婷婷国产色一区二区三区 | 久久久精品一区二区三区 | www.亚洲视频.com | 免费观看一级特黄欧美大片 | 国产高清在线不卡 | 五月激情丁香图片 | 操操操影院 | 亚洲午夜不卡 | 最近中文字幕免费av | 人人要人人澡人人爽人人dvd | 美女久久久久久 | 美女黄频在线观看 | 96超碰在线 | 激情网综合 | 国产在线播放一区二区三区 | 天天综合网天天 | 天天操福利视频 | 黄色精品网站 | 免费av网站在线 | 中文一区在线观看 | 国产高清黄色 | 精品久久久久免费极品大片 | 精品国产成人 | 亚洲天堂社区 | 精品综合久久久 | 蜜桃视频在线观看一区 | www,黄视频| 最近更新中文字幕 | 免费av在线网站 | 伊人婷婷久久 | 成全免费观看视频 | 欧洲视频一区 | 精品久久久成人 | 少妇bbw搡bbbb搡bbbb | 亚洲免费国产视频 | 欧美伦理一区二区 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 91污视频在线观看 | 婷婷六月天在线 | 日韩在线观看中文 | 91精品国产高清自在线观看 | 日韩最新中文字幕 | 亚洲精品三级 | 免费黄色在线播放 | 国产传媒中文字幕 | 精品国产一区二区三区久久久久久 | 色a4yy| 国产色视频网站2 | 国产亚洲综合精品 | 久久久久久久久久久免费av | 国产精品久久久久久69 | 日韩欧美大片免费观看 | 人人搞人人爽 | 国产日韩欧美在线播放 | 日本黄色大片免费看 | 婷婷在线色 | 91最新网址在线观看 | 久久久久9999亚洲精品 | 91视频大全 | 色99在线| 国产成人精品免高潮在线观看 | 亚洲女人天堂成人av在线 | 五月婷婷综合在线观看 | 久久精品国产一区二区三 | 精品国产福利在线 | 99热在线观看 | 日日天天| 免费亚洲一区二区 | 人人干人人做 | 久久国产精品影片 | 人人玩人人添人人澡超碰 | 精品久久一区二区三区 | 色婷婷激情 | 久久久久久久久久免费 | 亚洲欧美日韩国产一区二区 | 国产一级免费观看 | 毛片美女网站 | 午夜久久影院 | 免费看的黄色片 | 国内精品免费久久影院 | 久草资源在线观看 | 免费的黄色av| 国产偷国产偷亚洲清高 | 日韩在线观看视频在线 | 最新的av网站 | 综合久久久久久久 | 久久亚洲欧美 | 欧美日韩伦理在线 | 精品一区二区久久久久久久网站 | 超碰免费公开 | 国产精品免费不卡 | 国产中文字幕免费 | 欧美日韩中文字幕在线视频 | 色综合久久久久综合 | 四虎国产精品免费观看视频优播 | 国产亚洲精品日韩在线tv黄 | 欧美日韩免费在线视频 | 亚洲国产精品一区二区尤物区 | 国产精品区免费视频 | 欧美精品做受xxx性少妇 | 久久婷婷久久 | 一区二区三区精品久久久 | 五月天婷亚洲天综合网鲁鲁鲁 | 91成人区 | 中文字幕乱码在线播放 | 五月婷婷黄色 | 国产999精品久久久久久绿帽 | av3级在线| 久久免费在线观看 | 亚洲性xxxx| 久久亚洲人| 91在线视频导航 | 99精品区 | 超碰在线国产 | 热久久免费视频精品 | 欧美 日韩精品 | 天天翘av | 日韩成人精品一区二区三区 | 不卡的av中文字幕 | 欧美日韩国产精品久久 | 日批视频在线播放 | 一区二区三区在线观看 | 日本久久久亚洲精品 | av不卡中文 | 久久午夜影院 | 久久96国产精品久久99软件 | 黄色aaa毛片 | 婷婷激情av | 日本黄色特级片 | 天天操天天操天天操天天 | 91最新在线| 午夜18视频在线观看 | 99在线精品免费视频九九视 | 久久久国产精品麻豆 | 日产av在线播放 | 操操操操网 | 亚洲精品视频网 | 午夜精品99久久免费 | 久久精品美女 | 97碰在线 | 国产一级电影 | 五月天色中色 | .国产精品成人自产拍在线观看6 | 亚洲国产一区二区精品专区 | 日韩在线观看视频中文字幕 | 日韩免费在线观看视频 | 久久激情小说 | 日日夜夜操av | 国产明星视频三级a三级点| 国产精品久久一区二区三区不卡 | 久久精品国产亚洲精品 | 欧美大片mv免费 | 中文字幕人成乱码在线观看 | 四虎永久网站 | 日韩在线色视频 | 国产一区二区三区免费在线观看 | 日韩av片免费在线观看 | 一区二区三区免费 | 久久成人国产精品入口 | 亚洲午夜电影网 | 亚洲成色777777在线观看影院 | 婷婷国产精品 | 婷婷激情久久 | 日韩av片免费在线观看 | 亚洲综合涩 | 手机看片久久 | 国产在线自 | 亚洲精品视频网址 | 天天操夜夜想 | 国产精品免费麻豆入口 | 国产一区二区三区在线免费观看 | 亚洲精品合集 | 天天搞天天干天天色 | 亚洲涩涩涩涩涩涩 | 在线观看精品一区 | 成人免费亚洲 | 国产精品18久久久 | 天天添夜夜操 | 国产黄影院色大全免费 | 亚洲精品国产成人av在线 | 国产日韩高清在线 | 亚洲国产精品一区二区久久hs | 日韩在线播放视频 | 丰满少妇在线观看 | 婷婷丁香狠狠爱 | 国产在线最新 | 久久午夜色播影院免费高清 | 美女网站免费福利视频 | 日韩电影一区二区三区在线观看 | 国产一区电影在线观看 | 福利久久 | 九九免费在线看完整版 | 天天操夜夜摸 | 一区二区三区韩国免费中文网站 | 成人午夜剧场在线观看 | 天堂av免费看 | 91丨九色丨国产女 | 日韩在线色视频 | 国产亚洲久一区二区 | 丁香婷婷激情国产高清秒播 | 久久九九影院 | 国产精品免费视频一区二区 | 色网站在线 | 天天干天天操天天射 | 精品自拍av| 久久九九久久精品 | 国产91aaa | 中文字幕国产在线 | 婷婷午夜天 | 欧美资源在线观看 | 天天操夜操 | 成人app在线免费观看 | 国产一区二区三区免费视频 | 日本午夜在线亚洲.国产 | 一区二区三高清 | 日韩极品在线 | 精品在线免费视频 | 国产成人av免费在线观看 | 丰满少妇高潮在线观看 | 久久综合亚洲鲁鲁五月久久 | 久艹视频在线免费观看 | 在线午夜 | 日韩a在线看| 欧美超碰在线 | 亚洲热视频 | 中文 一区二区 | av中文字幕在线播放 | 九色91在线 | 在线色亚洲 | 中文字幕亚洲精品在线观看 | 黄色成人在线 | 成人播放器 | 丁香花中文在线免费观看 | 黄色av高清 | 成人亚洲精品久久久久 | 婷婷久久久 | 久久99久久99精品免观看软件 | 国产精品成人a免费观看 | 美女视频黄是免费的 | 中文字幕在线观看免费 | 国产精品欧美久久久久三级 | 日韩电影中文字幕 | 久久精品久久国产 | 国产97av | 一区精品在线 | 国产精品伦一区二区三区视频 | 在线观看视频国产 | 国产精品高清在线观看 | 91精品视频免费 | 天天射天天舔天天干 | 在线观看a视频 | 中文字幕日韩精品有码视频 | 欧美另类高清 videos | 婷婷久操 | 四虎永久免费网站 | 国产精品女人久久久久久 | 国内毛片毛片 | 波多野结衣资源 | 91理论片午午伦夜理片久久 | 91视频麻豆| 色综合天天综合网国产成人网 | 天天操天天操天天操天天操天天操天天操 | av福利超碰网站 | 免费日韩av电影 | 久久久国产精品麻豆 | 男女靠逼app| 最新午夜 | 1024手机基地在线观看 | 中文字幕首页 | 狠狠操电影网 | 天天综合狠狠精品 | 国产一区在线视频 | 黄色精品久久 | 中文字幕资源在线观看 | 久久久久久久亚洲精品 | 免费一级特黄毛大片 | 欧美视频在线观看免费网址 | 天天色影院 | 久久国产露脸精品国产 | 91久久久久久久一区二区 | 日狠狠 | www.夜色.com | 亚洲午夜久久久综合37日本 | 在线观看的av | 久久日韩精品 | 91看片淫黄大片在线播放 | 亚洲成人家庭影院 | 韩国av电影在线观看 | 成年人视频在线观看免费 | 在线国产片 | 人人狠狠 | 激情视频免费在线 | 在线观看韩国av | 九九热在线观看视频 | 久久亚洲综合色 | 亚洲综合视频在线 | 夜夜夜影院 | 不卡国产在线 | 亚洲成人一区 | 97精品在线| 韩日成人av | 亚洲国产天堂av | 91精品国产三级a在线观看 | 亚洲一区二区三区精品在线观看 | 狠狠色综合欧美激情 | 五月婷婷激情综合网 | 国产视频久久久久 | 九色激情网| 日韩精品在线观看视频 | 国产成人在线观看 | 午夜在线免费观看 | 999久久国产 | 成年人视频在线免费 | 日本乱码在线 | 欧美日韩一区二区在线观看 | av成人动漫 | 91手机视频 | 精品在线不卡 | www.久热| 九九视频精品免费 | 97超碰人人澡人人爱学生 | www.91成人| 欧美性天天 | 免费av在 | 国产区高清在线 | 日韩欧美99 | 天天天天综合 | 久草免费在线观看视频 | 国产一级久久 | 国产999精品久久久久久绿帽 | 九九热av | 97视频在线观看播放 | 狠狠色丁香婷婷综合基地 | 久久这里只有精品1 | 日本公妇色中文字幕 | 国产精品成人久久久久久久 | 国产在线a视频 | 人人插人人草 | 99视频在线观看视频 | 色婷婷狠狠18 | 久久人人艹 | 国产精品99蜜臀久久不卡二区 | 久草电影免费在线观看 | 在线有码中文字幕 | 91最新网址 | 日日夜夜免费精品 | 亚洲黄色在线观看 | 在线看一区 | 国产精品免费一区二区 | 亚洲精品免费在线视频 | а中文在线天堂 | 久久精品成人 | 亚洲一二区视频 | av中文字幕在线播放 | 五月婷婷视频在线 | 国产精品一区专区欧美日韩 | 四虎成人精品在永久免费 | 日韩国产精品一区 | 国产一区二区不卡视频 | 国产资源精品在线观看 | 国产精品videossex国产高清 | 久久新视频 | 欧洲精品视频一区二区 | 毛片二区| 日精品在线观看 | 久久久久麻豆 | 一区二区三区日韩视频在线观看 | 欧美日韩大片在线观看 | 国产日韩欧美中文 | 亚洲精品免费在线播放 | 五月婷婷六月丁香在线观看 | 狠狠狠色狠狠色综合 | 亚洲精品乱码久久久久久蜜桃91 | 久久精品久久久精品美女 | 99精品免费久久久久久日本 | 亚洲天天 | 91久久一区二区 | 973理论片235影院9 | 黄a网站 | 成人免费网站视频 | 97精品久久人人爽人人爽 | 毛片网在线观看 | 日韩精品一区二区在线视频 | 久草视频免费 | 91欧美在线 |