Вт сен 25, 2018 00:50:51
А самому посчитать и поставить метку неужели реально сложно?Serj66610 писал(а):...переходим на 5 строк вверх
LIST p=PIC10F200
#include <P10F200.INC>
;----------
__CONFIG _WDTE_OFF&_CP_OFF&_MCLRE_OFF
;----------
TIMELEDFLASHON equ .13 ; *8mS
TIMECOMPRESSORON equ .30 ; *2sec
TIMERESTARTCOMPRESSOR equ .11 ; *1min
;----------
BITREG1 equ 10h ; Bit register
CT2SEC equ 11h ; Counter to 2 second
CTMIN equ 12h ; Counter to 1 minute
CTRESTARTCOMPRESSOR equ 13h ; Counter to restart compressor
CTFLASHLEDON equ 14h ; Counter Led On
CTCOMPRESSORON equ 15h ; Counter Compressor On
;----------
#define _LED GPIO,0
#define _COMPRESSOR GPIO,1
#define _TESTOUT GPIO,2 ; Test ONLY for testing OSCCAL Data!!! 125Hz!!!
;----------
#define _REQLEDON BITREG1,0
#define _REQCOMPON BITREG1,1
;**********************************************************************
org 0
START
; movlw 0 ; Manual set OSCAL data / Preset OSCAL data (if commented).
movwf OSCCAL
bcf OSCCAL,FOSC4
;----------
movlw b'00001000'
movwf GPIO
TRIS GPIO
;
movlw b'00010100' ; TMR0: Fin = 1MHz; Prescaller = 32
OPTION
;----------
clrf BITREG1
;
movlw TIMECOMPRESSORON
movwf CTCOMPRESSORON
;
movlw TIMELEDFLASHON
movwf CTFLASHLEDON
;================
MAIN
movlw TIMERESTARTCOMPRESSOR
movwf CTRESTARTCOMPRESSOR
;----------
MAIN1
movlw .30
movwf CTMIN
;----------
MAIN2
movlw .250
movwf CT2SEC
;----------
MAIN3
; Check TMR0 data (counter to 250)
movf TMR0,W
btfss STATUS,Z
goto MAIN3
;
movlw .5
movwf TMR0
;----------
; 125Hz
;----------
; Test ONLY for testing OSCCAL Data!!! 125Hz!!!
bsf _TESTOUT
bcf _TESTOUT
;----------
; Check counter LedON & set serv bit.
bcf _REQLEDON
movf CTFLASHLEDON,W
btfss STATUS,Z
bsf _REQLEDON
;
; Check counter CompressorON & set serv bit.
bcf _REQCOMPON
movf CTCOMPRESSORON,W
btfss STATUS,Z
bsf _REQCOMPON
;----------
; Led on/Off
btfsc _REQLEDON
bsf _LED
btfss _REQLEDON
bcf _LED
;-------
; Compressor on/Off
btfsc _REQCOMPON
bsf _COMPRESSOR
btfss _REQCOMPON
bcf _COMPRESSOR
;----------
; Dec Time LED ON (if ON)
btfsc _REQLEDON
decf CTFLASHLEDON,F
;----------
; Count to 2 second
decfsz CT2SEC,F
goto MAIN3
;----------
; 2 Sec
;----------
; REQ Led On if Compressor is ON
movlw TIMELEDFLASHON
btfsc _REQCOMPON
movwf CTFLASHLEDON
;----------
; Dec Time Compressor ON (if ON)
btfsc _REQCOMPON
decf CTCOMPRESSORON,F
;----------
; Count to 1 minute
decfsz CTMIN,F
goto MAIN2
;----------
; 1 Min
;----------
decfsz CTRESTARTCOMPRESSOR,F
goto MAIN1
;----------
; REQ Compressor ON
movlw TIMECOMPRESSORON
movwf CTCOMPRESSORON
goto MAIN
;----------
;----------
end
Вт сен 25, 2018 11:10:16
goto $-6
Вт сен 25, 2018 23:05:15
Ср сен 26, 2018 00:41:13
Ср сен 26, 2018 15:29:06
Ср сен 26, 2018 22:59:22
LIST p=10F200
__CONFIG 0xFEB
STATUS equ 03h
GPIO equ 06h
OSCCAL equ 05h
org 0
bcf OSCCAL,0
MOVLW b'00011010' ;1,2,3,4,5,6,7-й биты-подстройка F=99,95кГц
MOVWF OSCCAL ;частоты внутреннего осцилятора
MOVLW b'00001000' ;GPIO,3-вход,остальные-выход
MOVWF GPIO ;настраиваем порты
TRIS GPIO ;настраиваем выходы
MOVLW b'00010000' ;настраиваем регистр OPTION,предделитель1:2,
OPTION ;работа с таймером0,работа по спаду фронта
;импульса,внутренний такт. сигнал для таймера0,подтягиваем выводы,будить чип
;при изменении уровня входов.
metka bsf GPIO,0 ;включаем вывод GP0
nop ;ждем 2-ю микросекунду
nop ;ждем 3-ю микросекунду
nop ;ждем 4-ю микросекунду
nop ;ждем 5-ю микросекунду
bcf GPIO,0 ;выключаем вывод GP0
nop ;ждем 2-ю микросекунду
nop ;ждем 3-ю микросекунду
GOTO metka ;ждем 4-ю и 5-ю микросекунду,возврат к
end ;началу и зацикливание,частота 100кГц - GP0.
Чт сен 27, 2018 06:24:57
Чт сен 27, 2018 09:42:08
Чт сен 27, 2018 18:22:38
Пт сен 28, 2018 09:23:00
loop:
movf gpio,w
movwf tmp0
btfss tmp0,pin_N
bsf gpio,pin_N
btfsc tmp0,pin_N
bcf gpio,pin_N
goto loop
Пт сен 28, 2018 09:43:08
Пт сен 28, 2018 10:55:12
Пт сен 28, 2018 11:00:15
Пт сен 28, 2018 11:17:11
Пт ноя 02, 2018 18:10:55
Пт ноя 02, 2018 19:22:12
Пт ноя 02, 2018 19:59:23
LIST p=10F200
__CONFIG 0xFFFB
STATUS equ 03h
GPIO equ 06h
OSCCAL equ 05h
Reg_1 equ 10h
Reg_2 equ 11h
Reg_3 equ 12h
Reg_4 equ 13h
RegX equ 14h
RegY equ 15h
RegZ equ 16h
org 0
bcf OSCCAL,0
MOVLW b'00011010'
MOVWF OSCCAL
MOVLW b'00001000'
MOVWF GPIO
TRIS GPIO
MOVLW b'00010000'
OPTION
MOVLW .10
MOVWF RegY
MOVLW .12
MOVWF RegZ
BSF GPIO,2
call delay100mSBYZZER
call delay1min
decfsz RegY,F
goto $-3
BCF GPIO,2
call delay100mSBYZZER
call delay5S
decfsz RegZ,F
goto $-3
MOVLW .5
MOVWF RegZ
call delay100mSBYZZER
call delay1S
decfsz RegZ,F
goto $-3
BSF GPIO,0
goto $-1
delay500mkS movlw .166
movwf Reg_1
decfsz Reg_1,F
goto $-1
nop
return
delay100mSBYZZER movlw .100
movwf RegX
BSF GPIO,1
call delay500mkS
BCF GPIO,1
call delay500mkS
decfsz RegX,F
goto $-5
return
delay1S movlw .173
movwf Reg_1
movlw .19
movwf Reg_2
movlw .6
movwf Reg_3
decfsz Reg_1,F
goto $-1
decfsz Reg_2,F
goto $-3
decfsz Reg_3,F
goto $-5
nop
nop
return
delay5S movlw .110
movwf Reg_1
movlw .94
movwf Reg_2
movlw .26
movwf Reg_3
decfsz Reg_1,F
goto $-1
decfsz Reg_2,F
goto $-3
decfsz Reg_3,F
goto $-5
nop
return
delay1min movlw .69
movwf Reg_1
movlw .98
movwf Reg_2
movlw .49
movwf Reg_3
movlw .2
movwf Reg_4
decfsz Reg_1,F
goto $-1
decfsz Reg_2,F
goto $-3
decfsz Reg_3,F
goto $-5
decfsz Reg_4,F
goto $-7
return
end
Сб ноя 03, 2018 18:38:53
Пн ноя 05, 2018 18:06:10
Пт ноя 30, 2018 22:35:10