?? lcd.c
字號:
OULED=OLED;
AA=0; /* 光標(biāo)回原位 */
DAT1=15;/* 光標(biāo)指針?biāo)轿恢?*/
DAT2=15; /* 光標(biāo)指針垂直位置 */
COM=21H;
CALL OUT1;
END;
ELSE DO;/* 溫度設(shè)置 */
OLED=OLED AND 0C0H;/* 開溫度設(shè)置燈 */
OLED=OLED OR 01H;
OULED=OLED;
SWEND=1; /* 建立溫度標(biāo)記 */
STIME=0; /* 取消時間設(shè)置標(biāo)記 */
SFREQ=0; /* 取消頻率設(shè)置標(biāo)記 */
SMODE=0; /* 取消模式設(shè)置標(biāo)記 */
AA=0;
DAT1=GUNWEI;/* 27光標(biāo)指針?biāo)轿恢?*/
DAT2=5; /* 光標(biāo)指針垂直位置 */
COM=21H;/* 光標(biāo)移設(shè)置溫度位置 */
CALL OUT1;
END;
END;
IF CC=2 THEN DO;/* 設(shè)定時間 */
IF STIME=1 THEN DO;
GUNWEI=27; /* 光標(biāo)回原位 */
STIME=0; /* 取消時間設(shè)置標(biāo)記 */
OLED=OLED AND 0FDH;
OULED=OLED;/* 關(guān)時間設(shè)置燈 */
AA=0;
DAT1=15; /* 光標(biāo)指針?biāo)轿恢?*/
DAT2=15; /* 光標(biāo)指針垂直位置 */
COM=21H; /* 光標(biāo)回原位 */
CALL OUT1;
END;
ELSE DO;/* 時間設(shè)置 */
OLED=OLED AND 0C0H;
OLED=OLED OR 02H;/* 開時間設(shè)置燈 */
OULED=OLED;
SWEND=0; /* 取消溫度標(biāo)記 */
STIME=1; /* 建立時間標(biāo)記 */
SFREQ=0; /* 取消頻率標(biāo)記 */
SMODE=0; /* 取消模式標(biāo)記 */
AA=0;
IF GUNWEI<25 THEN GUNWEI=27;
DAT1=GUNWEI;/* 27光標(biāo)指針?biāo)轿恢?*/
DAT2=7; /* 光標(biāo)指針垂直位置 */
COM=21H;/* 光標(biāo)移設(shè)置時間位置 */
CALL OUT1;
END;
END;
IF CC=3 THEN DO; /* 頻率設(shè)置 */
IF SFREQ=1 THEN DO;
GUNWEI=27;/* 光標(biāo)回原位 */
SFREQ=0;/* 關(guān)頻率設(shè)置標(biāo)記 */
OLED=OLED AND 0FBH; /* 關(guān)頻率設(shè)置標(biāo)記燈 */
OULED=OLED;
AA=0;
DAT1=15; /* 光標(biāo)指針?biāo)轿恢?*/
DAT2=15; /* 光標(biāo)指針垂直位置 */
COM=21H; /* 光標(biāo)回原位 */
CALL OUT1;
END;
ELSE DO;/* 頻率設(shè)置 */
OLED=OLED AND 0C0H;
OLED=OLED OR 04H;/* 開頻率設(shè)置燈 */
OULED=OLED;
SWEND=0; /* 取消溫度標(biāo)記 */
STIME=0; /* 取消時間標(biāo)記 */
SFREQ=1; /* 建立頻率標(biāo)記 */
SMODE=0; /* 取消模式標(biāo)記 */
AA=0;
DAT1=GUNWEI;/* 27光標(biāo)指針?biāo)轿恢?*/
DAT2=9; /* 光標(biāo)指針垂直位置 */
COM=21H;/* 光標(biāo)移頻率設(shè)置 */
CALL OUT1;
END;
END;
IF CC=4 THEN DO;
IF SMODE=1 THEN DO;/* 關(guān)模式設(shè)置 */
GUNWEI=27; /* 光標(biāo)回原位 */
SMODE=0;
OLED=OLED AND 0F7H; /* 關(guān)模式設(shè)置燈 */
OULED=OLED;
AA=0;
DAT1=15; /* 光標(biāo)指針?biāo)轿恢?*/
DAT2=15; /* 光標(biāo)指針垂直位置 */
COM=21H; /* 光標(biāo)回原位 */
CALL OUT1;
END;
ELSE DO; /* 頻率設(shè)置 */
OLED=OLED AND 0C0H;
OLED=OLED OR 08H;/* 開頻率設(shè)置燈 */
OULED=OLED;
SWEND=0; /* 取消溫度標(biāo)記 */
STIME=0; /* 取消時間標(biāo)記 */
SFREQ=0; /* 取消頻率標(biāo)記 */
SMODE=1; /* 建立模式標(biāo)記 */
AA=0;
DAT1=25;/* 光標(biāo)指針?biāo)轿恢?*/
DAT2=11; /* 光標(biāo)指針垂直位置 */
COM=21H; /* 光標(biāo)移模式設(shè)置 */
CALL OUT1;
END;
END;
IF CC=5 THEN DO; /* + */
IF SWEND=1 THEN DO;/* 溫度加1 */
IF GUNWEI=27 THEN ZBUF(1)=ZBUF(1)+1;
IF GUNWEI=25 THEN ZBUF(1)=ZBUF(1)+10;
IF GUNWEI=24 THEN ZBUF(1)=ZBUF(1)+100;
IF ZBUF(1)>450 THEN ZBUF(1)=450;
END;
IF STIME=1 THEN DO;/* 時間加1 */
IF GUNWEI=27 THEN ZBUF(3)=ZBUF(3)+1;
IF GUNWEI=26 THEN ZBUF(3)=ZBUF(3)+10;
IF GUNWEI=25 THEN ZBUF(3)=ZBUF(3)+100;
IF ZBUF(3)>300 THEN ZBUF(3)=300;
END;
IF SFREQ=1 THEN DO;/* 頻率加1 */
IF GUNWEI=27 THEN ZBUF(5)=ZBUF(5)+1;
IF GUNWEI=26 THEN ZBUF(5)=ZBUF(5)+10;
IF GUNWEI=25 THEN ZBUF(5)=ZBUF(5)+100;
IF GUNWEI=24 THEN ZBUF(5)=ZBUF(5)+1000;
IF ZBUF(3)>2750 THEN ZBUF(3)=2750;
END;
IF SMODE=1 THEN DO;/* 模式加1 */
ZBUF(7)=ZBUF(7)+1;
IF ZBUF(7)>9 THEN ZBUF(7)=9;
END;
END;
IF CC=6 THEN DO;/* - */
IF SWEND=1 THEN DO;/* 溫度減1 */
IF GUNWEI=27 THEN ZBUF(1)=ZBUF(1)-1;
IF GUNWEI=25 THEN DO;
IF ZBUF(1)>10 THEN ZBUF(1)=ZBUF(1)-10;
END;
IF GUNWEI=24 THEN DO;
IF ZBUF(1)>100 THEN ZBUF(1)=ZBUF(1)-100;
END;
IF ZBUF(1)<300 THEN ZBUF(1)=300;
END;
IF STIME=1 THEN DO;/* 時間減1 */
IF GUNWEI=27 THEN ZBUF(3)=ZBUF(3)-1;
IF GUNWEI=26 THEN DO;
IF ZBUF(3)>10 THEN ZBUF(3)=ZBUF(3)-10;
END;
IF GUNWEI=25 THEN DO;
IF ZBUF(3)>100 THEN ZBUF(3)=ZBUF(3)-100;
END;
IF ZBUF(3)<1 THEN ZBUF(3)=1;
END;
IF SFREQ=1 THEN DO;/* 頻率減1 */
IF GUNWEI=27 THEN ZBUF(5)=ZBUF(5)-1;
IF GUNWEI=26 THEN DO;
IF ZBUF(5)>10 THEN ZBUF(5)=ZBUF(5)-10;
END;
IF GUNWEI=25 THEN DO;
IF ZBUF(5)>100 THEN ZBUF(5)=ZBUF(5)-100;
END;
IF GUNWEI=24 THEN DO;
IF ZBUF(5)>1000 THEN ZBUF(5)=ZBUF(5)-1000;
END;
IF ZBUF(5)<2250 THEN ZBUF(5)=2250;
END;
IF SMODE=1 THEN DO;/* 模式減1 */
ZBUF(7)=ZBUF(7)-1;
IF ZBUF(7)<1 THEN ZBUF(7)=1;
END;
END;
IF CC=7 THEN DO;/* 復(fù)位鍵 */
IF (SWEND=1 OR STIME=1 OR SFREQ=1)=1 THEN DO;/* 移光標(biāo) */
GUNWEI=GUNWEI-1;
IF SWEND=1 THEN DO;
IF GUNWEI=26 THEN GUNWEI=GUNWEI-1;
IF GUNWEI<24 THEN GUNWEI=27;
DAT2=5;
END;
IF STIME=1 THEN DO;
IF GUNWEI<25 THEN GUNWEI=27;
DAT2=7;
END;
IF SFREQ=1 THEN DO;
IF GUNWEI<24 THEN GUNWEI=27;
DAT2=9;
END;
AA=0; /* 光標(biāo)移位 */
DAT1=GUNWEI;/* 光標(biāo)指針?biāo)轿恢?*/
/*DAT2=5; /* 光標(biāo)指針垂直位置 */
COM=21H;
CALL OUT1;
END;
ELSE DO;/* 非設(shè)置狀態(tài) */
GOTO ST;
OLED=OLED AND 0C0H;
OULED=OLED;
RUN=0;
RUNM=0;
WORK=0;
BUF(113)=28;
BUF(114)=29;
ZBUF(2)=0;/*ZBUF(3);/*P1_2=1;*/
P1_3=1;
END;
END;
IF CC=8 THEN DO; /* WORK IN 運行/暫停鍵 */
IF WORK=0 THEN DO;
WORK=1;
RE=(SWEND=1 OR STIME=1 OR SFREQ=1 OR SMODE=1 OR P1_7=1);
IF RE=0 THEN DO;/* 運行條件.P1_7為水位開關(guān) */
RUN=1;
BUF(113)=23;
BUF(114)=24;
CI=65535-(10000/ZBUF(5))*100;
RCAP2H=CIH;
RCAP2L=CIL;
IF RUNM=0 THEN ZBUF(2)=ZBUF(3);/*無暫停標(biāo)記,設(shè)置時間送實際時間*/
DD=0;
ZBUF(4)=ZBUF(5); /*設(shè)置頻率送實際頻率*/
ZBUF(6)=ZBUF(7);
RUNM=0;
END;
ELSE DO; /* 不滿足運行條件,暫停 */
RUN=0;
END;
END;
ELSE DO; /* WORK=1 */
WORK=0;
RUN=0;
IF ZBUF(2)>0 THEN RUNM=1;/* 暫停標(biāo)記 */
ELSE RUNM=0;
BUF(113)=27;
BUF(114)=28;
END;
END;
LP3:BP=55H;
GOTO LP1;
LP4:BP=0FFH;
IF ER=0 THEN GOTO LP2;
ER=0;
GOTO LP1;
GOTO ST;
GOTO ST;
GOTO ST;
GOTO ST;
AA=33;
END TAN;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -