Пн июл 17, 2017 15:56:33
LIST P=PIC12F675
__CONFIG 31F4h
STATUS EQU 0003h
GPIO EQU 0005h
TRISIO EQU 0005h
Reg_1 EQU 0020h
Reg_2 equ 0021h
Reg_3 equ 0022h
org 0 ; begin
; preparatory work
bsf STATUS,5 ; go to bank 1
clrf TRISIO
bcf STATUS,5 ; go to bank 0
; main
m1 movlw 00000100b ; pins 0,1,2,
movwf GPIO ; 3,4,5 high voltage
call Pause ; 500000 machine cycles
clrf GPIO ; pins 0,1,2,3,4,5 low
call Pause ; 500000 machine cycles
goto m1 ;
;delay = 500000 machine cycles
Pause movlw .85
movwf Reg_1
movlw .138
movwf Reg_2
movlw .3
movwf Reg_3
wr decfsz Reg_1, F
goto wr
decfsz Reg_2, F
goto wr
decfsz Reg_3, F
goto wr
return
end ; end
Пн июл 17, 2017 16:38:50
m1 movlw 00000100b ; pins 0,1,2,
movwf GPIO ; 3,4,5 high voltage
Пн июл 17, 2017 16:54:48
И следом, пример 3-1, как это следует делать.The ANSEL (9Fh) and CMCON (19h)
registers (9Fh) must be initialized to
configure an analog channel as a digital
input. Pins configured as analog inputs will
read ‘0’. The ANSEL register is defined for
the PIC12F675.
Пн июл 17, 2017 17:04:15
m1 movlw 00000100b ; pins 0,1,2,
movwf GPIO ; 3,4,5 high voltage
Пн июл 17, 2017 17:18:34
list p=12f675
#include <p12f675.inc>
__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT
errorlevel-302
CBLOCK 20h
Reg_1
Reg_2
Reg_3
ENDC
bsf STATUS, RP0 ; команда установки 1-го банка
CALL h'3FF' ; загрузить калибровочную константу
movwf OSCCAL ; для внутреннего RC генератора
movlw b'00000000' ; настроим линии порта
movwf TRISIO
clrf OPTION_REG
clrf ANSEL ; цифровые входы
bcf STATUS, RP0 ; команда установки 0-го банка
movlw .7 ; отключить компаратор
movwf CMCON
movlw h'00' ; обнулить выходы
movwf GPIO
Пн июл 17, 2017 17:27:46
И следом, пример 3-1, как это следует делать.The ANSEL (9Fh) and CMCON (19h)
registers (9Fh) must be initialized to
configure an analog channel as a digital
input. Pins configured as analog inputs will
read ‘0’. The ANSEL register is defined for
the PIC12F675.
Пн июл 17, 2017 18:12:39
Пн июл 17, 2017 18:26:26
И следом, пример 3-1, как это следует делать.The ANSEL (9Fh) and CMCON (19h)
registers (9Fh) must be initialized to
configure an analog channel as a digital
input. Pins configured as analog inputs will
read ‘0’. The ANSEL register is defined for
the PIC12F675.
LIST P=PIC12F675
__CONFIG 3F4h
STATUS EQU H'0003'
GPIO EQU H'0005'
TRISIO EQU H'0005'
CMCON equ H'0019'
ANSEL equ H'001F'
Reg_1 EQU H'0020'
Reg_2 equ H'0021'
Reg_3 equ H'0022'
org 0 ; begin
; preparatory work
BCF STATUS,5 ;Bank 0
CLRF GPIO ;Init GPIO
MOVLW 07h ;Set GP<2:0> to
MOVWF CMCON ;digital IO
BSF STATUS,5 ;Bank 1
CLRF ANSEL ;Digital I/O
bsf STATUS,5 ; go to bank 1
clrf TRISIO
bcf STATUS,5 ; go to bank 0
; main
m1 movlw b'00000100' ; pin 2 high
movwf GPIO ; voltage
call Pause ; 500000 machine cycles
clrf GPIO ; pin 2 low
call Pause ; 500000 machine cycles
goto m1 ;
;delay = 500000 machine cycles
Pause movlw .85
movwf Reg_1
movlw .138
movwf Reg_2
movlw .3
movwf Reg_3
wr decfsz Reg_1, F
goto wr
decfsz Reg_2, F
goto wr
decfsz Reg_3, F
goto wr
return
end ; end
Пн июл 17, 2017 18:49:47
call 0x3FF
movwf OSCCAL
Вс дек 24, 2017 22:17:18
Пн дек 25, 2017 08:34:55
Пн дек 25, 2017 09:40:29
Пн дек 25, 2017 09:53:02
Ну, не знаю.. Сколько прошивал, никогда не включал и всё перепрошивалось.. (EXTRA-PIC)использование вывода сброс для прикладных задач, не связанных со сбросом МК" приведет к "одноразовости" прошивки
Пн дек 25, 2017 12:25:25
Пн дек 25, 2017 12:36:47
В данном случае, это первоначальная подготовка регистров спецназначения и рабочих пользовательских регистров контроллера к работе.такое "инициализация контроллера"?
Пример 3-1 Инициализация GPIO
BCF STATUS, RP0 ; Выбрать банк 0
CLRF GPIO ; Инициализация защелок GPIO
MOVLW 0X07 ;
MOVWF CMCON ; Каналы GPIO – цифровые входы/выходы
BSF STATUS, RP0 ; Выбрать банк 1
MOVLW 0x0C ; Значение для инициализации
; направления каналов GPIO
MOVWF TRISA ; Настроить GP<3:2> как входы,
нас; троить GP<5:4,1:0> как выходы
BCF STATUS, RP0 ; Выбрать банк 0
т.е. вы предлагаете просто прошить МК и посмотреть в железе?
Пн дек 25, 2017 12:46:34
Пн дек 25, 2017 12:51:25
MOVLW 0X07 ;
MOVWF CMCON ; Каналы GPIO – цифровые входы/выходы
Пн дек 25, 2017 13:11:44
Пн дек 25, 2017 13:20:57
Пн дек 25, 2017 13:49:34