ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
Время доброе вам!!!
во такая беда: нужен пультик, нарыл в гугле. http://jap.hu/electronic/codec.html сообрази работает.
на сайте есть такая интересная хрень Remote control simulator очень нам шас поможет!
мой пульт работает как если поставить галки L, а мне надо М
на сайте сказано Q: How do I set toggle or momentary mode for the relays?
A: Make a modification in the receiver source code. Modify the LATCH_MASK define - this contains one bit for every channel. A zero bit sets the corresponding output to momentary, a high bit sets the corresponding output to latched. For example, the line LATCH_MASK EQU B'00001111' sets channels 8-5 to momentary and channels 4-1 to latched (toggle) mode. Then use the compiler (MPLAB or gputils) to assemble the code.
: Как настроить переключение или режим для реле?
: Сделать внесении изменений в исходный код приемника. Изменить LATCH_MASK определить - это содержит один бит на каждый канал. нулевой бит устанавливает соответствующий выход к мгновенным, старший бит задает соответствующий вывод в запертом. Например, линия LATCH_MASK EQU B'00001111 'множества каналов 8-5 сиюминутным и каналы 4-1 в запертом (изменения) режиме. Затем с помощью компилятора (MPLAB или gputils), чтобы собрать код.
но с этим я так и не смог разобраться помогите мне пожалуйста.
если можно то в формате hex
во такая беда: нужен пультик, нарыл в гугле. http://jap.hu/electronic/codec.html сообрази работает.
на сайте есть такая интересная хрень Remote control simulator очень нам шас поможет!
мой пульт работает как если поставить галки L, а мне надо М
на сайте сказано Q: How do I set toggle or momentary mode for the relays?
A: Make a modification in the receiver source code. Modify the LATCH_MASK define - this contains one bit for every channel. A zero bit sets the corresponding output to momentary, a high bit sets the corresponding output to latched. For example, the line LATCH_MASK EQU B'00001111' sets channels 8-5 to momentary and channels 4-1 to latched (toggle) mode. Then use the compiler (MPLAB or gputils) to assemble the code.
: Как настроить переключение или режим для реле?
: Сделать внесении изменений в исходный код приемника. Изменить LATCH_MASK определить - это содержит один бит на каждый канал. нулевой бит устанавливает соответствующий выход к мгновенным, старший бит задает соответствующий вывод в запертом. Например, линия LATCH_MASK EQU B'00001111 'множества каналов 8-5 сиюминутным и каналы 4-1 в запертом (изменения) режиме. Затем с помощью компилятора (MPLAB или gputils), чтобы собрать код.
но с этим я так и не смог разобраться помогите мне пожалуйста.
если можно то в формате hex
- Реклама
- К@Т
- Говорящий с текстолитом
- Сообщения: 1573
- Зарегистрирован: Сб окт 09, 2010 12:33:48
- Откуда: Незалежная
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
Разбирайтесьhttp://www.labkit.ru/html/Assembler_for_PIC
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
.........сообрази работает
?????????????????....очень нам шас поможет!
мой пульт работает как если поставить галки L, а мне надо М
Если изложить проблему русским языком и приложить схему и исхолник, то можно расчитывать на помощ.
- К@Т
- Говорящий с текстолитом
- Сообщения: 1573
- Зарегистрирован: Сб окт 09, 2010 12:33:48
- Откуда: Незалежная
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
По руски он её не изложит,т.к. он сам непонял то что ему напереводил корявый переводчик.otest писал(а):?????????????????
Если изложить проблему русским языком и приложить схему и исхолник, то можно расчитывать на помощ.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2360
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
Да, вроде, всё как-раз понятно.
Надо в исходнике изменить биты для константы LATCH_MASK.
Каждый бит - отдельный канал.
"1" - toggle mode, "0" - momentary mode (что означают эти режимы, не разбирался).
Ну, а потом:
Надо в исходнике изменить биты для константы LATCH_MASK.
Каждый бит - отдельный канал.
"1" - toggle mode, "0" - momentary mode (что означают эти режимы, не разбирался).
Ну, а потом:
Then use the compiler (MPLAB or gputils) to assemble the code.
ICQ нет, и, в ближайшее время, не будет.
- Реклама
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
вот исходник.
поможете скажу спасибо, а не поможете ну и хрен с ним.
интернет ещё не закончился!!!
а по поводу корявого письма, я его писал в 4 утра!!!
поможете скажу спасибо, а не поможете ну и хрен с ним.
интернет ещё не закончился!!!
а по поводу корявого письма, я его писал в 4 утра!!!
- Вложения
-
- decoder-rf-8ch.zip
- (6.3 КБ) 133 скачивания
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
Да нет, русский он и без промта знает . А вот писать грамотно, и знать родной язык уже не модно ...К@Т писал(а): По руски он её не изложит,т.к. он сам непонял то что ему напереводил корявый переводчик.
Скоро им и думать лень будет..
- К@Т
- Говорящий с текстолитом
- Сообщения: 1573
- Зарегистрирован: Сб окт 09, 2010 12:33:48
- Откуда: Незалежная
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
+100.dosikus писал(а): Да нет, русский он и без промта знает . А вот писать грамотно, и знать родной язык уже не модно ...
Скоро им и думать лень будет..
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
-
Vadim_vv
- Потрогал лапой паяльник
- Сообщения: 386
- Зарегистрирован: Чт мар 11, 2010 16:16:19
- Откуда: Смоленская обл. Десногорск
- Контактная информация:
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
офф
Решение проблемы кроется в названии ветки... топикпастеру - учи РУССКИЙ, потом уж берись за МК.
п.с. админам - горчичники бы выписывали за подобное коверканье Великого и Могучего... имхо
разделяю полностью.dosikus писал(а): Да нет, русский он и без промта знает . А вот писать грамотно, и знать родной язык уже не модно ...
Скоро им и думать лень будет..
Решение проблемы кроется в названии ветки... топикпастеру - учи РУССКИЙ, потом уж берись за МК.
п.с. админам - горчичники бы выписывали за подобное коверканье Великого и Могучего... имхо
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
автору оччень советую проштудировать erratы по pic16f628!!! ( http://ww1.microchip.com/downloads/en/D ... 80151N.pdf )
в отношении USART это еще то Г
в отношении USART это еще то Г
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2360
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
Повторяю:BECHA писал(а):поможете скажу спасибо
Ищите в исходнике строку:
Код: Выделить всё
LATCH_MASK EQU 0xffДалее засовываете исходник в МПЛАБ и компилируете.
Всё.
ICQ нет, и, в ближайшее время, не будет.
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2360
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
Вообще-то, это - оффтоп,BOB51 писал(а):в отношении USART это еще то Г
но многократно использовал USART в асинхронном режиме, никакого Г не заметил.
Что я делаю не так?
ICQ нет, и, в ближайшее время, не будет.
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
это asm палённый! о как!!!
в МПЛАБ пробовал выдает кучю ошибок,
попробовал asm с других проектов всё отлично, переводит в НЕХ без ошибок
короче НЕХ который заливал в мк я перевёл в asm при помощи другой программы
но там не могу найти строчку LATCH_MASK EQU 0xff
processor 16F628
#include <P16F628.INC>
__config 0x3F42
; _CP_OFF & _LVP_OFF & _BODEN_ON & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF
; & _HS_OSC
; RAM-Variable
LRAM_0x20 equ 0x20
LRAM_0x21 equ 0x21
LRAM_0x22 equ 0x22
LRAM_0x23 equ 0x23
LRAM_0x24 equ 0x24
LRAM_0x25 equ 0x25
LRAM_0x26 equ 0x26
LRAM_0x27 equ 0x27
LRAM_0x28 equ 0x28
LRAM_0x29 equ 0x29
LRAM_0x2A equ 0x2A
LRAM_0x2B equ 0x2B
LRAM_0x2C equ 0x2C
LRAM_0x2D equ 0x2D
LRAM_0x2E equ 0x2E
LRAM_0x2F equ 0x2F
; Program
Org 0x0000
; Reset-Vector
GOTO LADR_0x0023
NOP
NOP
NOP
; Interrupt-Vector
GOTO LADR_0x000F
LADR_0x0005
ANDLW 0x07 ; b'00000111' d'007'
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x01 ; b'00000001' d'001'
RETLW 0x02 ; b'00000010' d'002'
RETLW 0x04 ; b'00000100' d'004'
RETLW 0x08 ; b'00001000' d'008'
RETLW 0x10 ; b'00010000' d'016'
RETLW 0x20 ; b'00100000' d'032' " "
RETLW 0x40 ; b'01000000' d'064' "@"
RETLW 0x80 ; b'10000000' d'128'
LADR_0x000F
MOVWF LRAM_0x20
MOVF STATUS,W
CLRF STATUS
MOVWF LRAM_0x21
MOVF PCLATH,W ; !!Bank Program-Page-Select
MOVWF LRAM_0x22
CLRF PCLATH ; !!Bank Program-Page-Select
MOVF FSR,W
MOVWF LRAM_0x23
BTFSC INTCON,T0IF
CALL LADR_0x0072
MOVF LRAM_0x23,W
MOVWF FSR
MOVF LRAM_0x22,W
MOVWF PCLATH ; !!Bank Program-Page-Select
MOVF LRAM_0x21,W
MOVWF STATUS
SWAPF LRAM_0x20,F
SWAPF LRAM_0x20,W
RETFIE
LADR_0x0023
MOVLW 0x07 ; b'00000111' d'007'
MOVWF CMCON ; !!Bank!! CMCON - VRCON - Unimplemented - Unimplemented
MOVLW 0x10 ; b'00010000' d'016'
MOVWF PORTA ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
CLRF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF PORTA ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
MOVLW 0x0F ; b'00001111' d'015'
MOVWF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB
CLRWDT
MOVLW 0x03 ; b'00000011' d'003'
MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
BSF INTCON,T0IE
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select
CLRF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
CLRF LRAM_0x25
CALL LADR_0x00FF
BSF INTCON,GIE
CLRF LRAM_0x28
CLRF LRAM_0x26
INCF LRAM_0x26,F
LADR_0x003B
CALL LADR_0x0080
ANDLW 0xFF ; b'11111111' d'255'
BTFSS STATUS,Z
GOTO LADR_0x003B
CALL LADR_0x00DD
ANDLW 0xFF ; b'11111111' d'255'
BTFSS STATUS,Z
GOTO LADR_0x003B
MOVF PORTB,W ; !!Bank!! PORTB - TRISB - PORTB - TRISB
ANDLW 0x0F ; b'00001111' d'015'
SUBWF LRAM_0x2E,W
BTFSS STATUS,Z
GOTO LADR_0x003B
MOVLW 0x12 ; b'00010010' d'018'
MOVWF LRAM_0x25
MOVF LRAM_0x2F,W
ANDLW 0xC0 ; b'11000000' d'192'
SUBWF LRAM_0x26,W
BTFSC STATUS,Z
GOTO LADR_0x003B
MOVF LRAM_0x2F,W
ANDLW 0xC0 ; b'11000000' d'192'
MOVWF LRAM_0x26
MOVF LRAM_0x2F,W
ANDLW 0x3F ; b'00111111' d'063' "?"
BTFSC STATUS,Z
GOTO LADR_0x003B
ADDLW 0xFF ; b'11111111' d'255'
ANDLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x24
BTFSC LRAM_0x24,3
GOTO LADR_0x003B
CALL LADR_0x0005
MOVWF LRAM_0x27
BCF INTCON,GIE
BTFSC LRAM_0x2F,5
GOTO LADR_0x0067
MOVF LRAM_0x27,W
ANDLW 0xFF ; b'11111111' d'255'
BTFSC STATUS,Z
GOTO LADR_0x0067
MOVF LRAM_0x27,W
XORWF LRAM_0x28,F
GOTO LADR_0x006E
LADR_0x0067
MOVF LRAM_0x27,W
XORLW 0xFF ; b'11111111' d'255'
ANDWF LRAM_0x28,F
MOVF LRAM_0x27,W
BTFSS LRAM_0x2F,4
IORWF LRAM_0x28,F
GOTO LADR_0x006E
LADR_0x006E
MOVLW 0x00 ; b'00000000' d'000'
CALL LADR_0x0079
BSF INTCON,GIE
GOTO LADR_0x003B
LADR_0x0072
BCF INTCON,T0IF
MOVF LRAM_0x25,F
BTFSS STATUS,Z
GOTO LADR_0x007E
MOVLW 0xFF ; b'11111111' d'255'
ANDWF LRAM_0x28,F
MOVLW 0x10 ; b'00010000' d'016'
LADR_0x0079
IORWF LRAM_0x28,W
MOVWF PORTA ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
MOVF LRAM_0x28,W
MOVWF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB
RETURN
LADR_0x007E
DECF LRAM_0x25,F
RETURN
LADR_0x0080
BSF LRAM_0x2C,1
BCF LRAM_0x2C,0
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF FSR
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x2D
BSF LRAM_0x2C,2
CLRF LRAM_0x29
LADR_0x0088
BTFSS PORTA,5 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
GOTO LADR_0x0088
CLRF LRAM_0x2A
LADR_0x008B
BTFSS PORTA,5 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
GOTO LADR_0x0094
INCF LRAM_0x2A,F
NOP
MOVLW 0x3A ; b'00111010' d'058' ":"
SUBWF LRAM_0x2A,W
BTFSS STATUS,C
GOTO LADR_0x008B
RETLW 0x01 ; b'00000001' d'001'
LADR_0x0094
CLRF LRAM_0x2A
BTFSC LRAM_0x2C,0
GOTO LADR_0x009F
LADR_0x0097
BTFSC PORTA,5 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
GOTO LADR_0x00A7
MOVLW 0x61 ; b'01100001' d'097' "a"
SUBWF LRAM_0x2A,W
BTFSC STATUS,C
RETLW 0x02 ; b'00000010' d'002'
INCF LRAM_0x2A,F
GOTO LADR_0x0097
LADR_0x009F
BTFSS PORTA,5 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
GOTO LADR_0x00A7
MOVLW 0x61 ; b'01100001' d'097' "a"
SUBWF LRAM_0x2A,W
BTFSC STATUS,C
RETLW 0x02 ; b'00000010' d'002'
INCF LRAM_0x2A,F
GOTO LADR_0x009F
LADR_0x00A7
MOVLW 0x01 ; b'00000001' d'001'
XORWF LRAM_0x2C,F
MOVLW 0x13 ; b'00010011' d'019'
SUBWF LRAM_0x2A,W
BTFSS STATUS,C
RETLW 0x03 ; b'00000011' d'003'
MOVLW 0x3A ; b'00111010' d'058' ":"
SUBWF LRAM_0x2A,W
BTFSS STATUS,C
GOTO LADR_0x00B4
BTFSS LRAM_0x2C,1
GOTO LADR_0x00B8
RETLW 0x04 ; b'00000100' d'004'
LADR_0x00B4
MOVLW 0x02 ; b'00000010' d'002'
XORWF LRAM_0x2C,F
BTFSC LRAM_0x2C,1
GOTO LADR_0x0094
LADR_0x00B8
BTFSS LRAM_0x2C,2
GOTO LADR_0x00C8
BTFSS LRAM_0x2C,0
GOTO LADR_0x00C0
BTFSS LRAM_0x29,4
INCF LRAM_0x29,F
GOTO LADR_0x0094
RETLW 0x09 ; b'00001001' d'009'
LADR_0x00C0
BCF LRAM_0x2C,2
MOVLW 0x0C ; b'00001100' d'012'
SUBWF LRAM_0x29,W
BTFSS STATUS,C
RETLW 0x0A ; b'00001010' d'010'
LADR_0x00C5
MOVLW 0x0A ; b'00001010' d'010'
MOVWF LRAM_0x29
GOTO LADR_0x0094
LADR_0x00C8
DECF LRAM_0x29,F
BTFSC STATUS,Z
GOTO LADR_0x00D5
MOVLW 0x01 ; b'00000001' d'001'
XORWF LRAM_0x29,W
BTFSS STATUS,Z
GOTO LADR_0x00D2
BTFSC LRAM_0x2C,0
GOTO LADR_0x0094
RETLW 0x07 ; b'00000111' d'007'
LADR_0x00D2
RRF LRAM_0x2C,W
RLF LRAM_0x2B,F
GOTO LADR_0x0094
LADR_0x00D5
BTFSC LRAM_0x2C,0
RETLW 0x08 ; b'00001000' d'008'
MOVF LRAM_0x2B,W
MOVWF INDF
INCF FSR,F
DECFSZ LRAM_0x2D,F
GOTO LADR_0x00C5
RETLW 0x00 ; b'00000000' d'000'
LADR_0x00DD
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF FSR
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x2D
MOVLW 0xFF ; b'11111111' d'255'
MOVWF LRAM_0x2B
LADR_0x00E3
MOVF INDF,W
XORWF LRAM_0x2B,F
CLRW
BTFSC LRAM_0x2B,7
XORLW 0x7A ; b'01111010' d'122' "z"
BTFSC LRAM_0x2B,6
XORLW 0x3D ; b'00111101' d'061' "="
BTFSC LRAM_0x2B,5
XORLW 0x86 ; b'10000110' d'134'
BTFSC LRAM_0x2B,4
XORLW 0x43 ; b'01000011' d'067' "C"
BTFSC LRAM_0x2B,3
XORLW 0xB9 ; b'10111001' d'185'
BTFSC LRAM_0x2B,2
XORLW 0xC4 ; b'11000100' d'196'
BTFSC LRAM_0x2B,1
XORLW 0x62 ; b'01100010' d'098' "b"
BTFSC LRAM_0x2B,0
XORLW 0x31 ; b'00110001' d'049' "1"
MOVWF LRAM_0x2B
INCF FSR,F
DECFSZ LRAM_0x2D,F
GOTO LADR_0x00E3
MOVF LRAM_0x2B,W
BTFSS STATUS,Z
GOTO LADR_0x00FE
RETLW 0x00 ; b'00000000' d'000'
LADR_0x00FE
RETLW 0x0C ; b'00001100' d'012'
LADR_0x00FF
RETURN
End
чего делать?
в МПЛАБ пробовал выдает кучю ошибок,
попробовал asm с других проектов всё отлично, переводит в НЕХ без ошибок
короче НЕХ который заливал в мк я перевёл в asm при помощи другой программы
но там не могу найти строчку LATCH_MASK EQU 0xff
processor 16F628
#include <P16F628.INC>
__config 0x3F42
; _CP_OFF & _LVP_OFF & _BODEN_ON & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF
; & _HS_OSC
; RAM-Variable
LRAM_0x20 equ 0x20
LRAM_0x21 equ 0x21
LRAM_0x22 equ 0x22
LRAM_0x23 equ 0x23
LRAM_0x24 equ 0x24
LRAM_0x25 equ 0x25
LRAM_0x26 equ 0x26
LRAM_0x27 equ 0x27
LRAM_0x28 equ 0x28
LRAM_0x29 equ 0x29
LRAM_0x2A equ 0x2A
LRAM_0x2B equ 0x2B
LRAM_0x2C equ 0x2C
LRAM_0x2D equ 0x2D
LRAM_0x2E equ 0x2E
LRAM_0x2F equ 0x2F
; Program
Org 0x0000
; Reset-Vector
GOTO LADR_0x0023
NOP
NOP
NOP
; Interrupt-Vector
GOTO LADR_0x000F
LADR_0x0005
ANDLW 0x07 ; b'00000111' d'007'
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x01 ; b'00000001' d'001'
RETLW 0x02 ; b'00000010' d'002'
RETLW 0x04 ; b'00000100' d'004'
RETLW 0x08 ; b'00001000' d'008'
RETLW 0x10 ; b'00010000' d'016'
RETLW 0x20 ; b'00100000' d'032' " "
RETLW 0x40 ; b'01000000' d'064' "@"
RETLW 0x80 ; b'10000000' d'128'
LADR_0x000F
MOVWF LRAM_0x20
MOVF STATUS,W
CLRF STATUS
MOVWF LRAM_0x21
MOVF PCLATH,W ; !!Bank Program-Page-Select
MOVWF LRAM_0x22
CLRF PCLATH ; !!Bank Program-Page-Select
MOVF FSR,W
MOVWF LRAM_0x23
BTFSC INTCON,T0IF
CALL LADR_0x0072
MOVF LRAM_0x23,W
MOVWF FSR
MOVF LRAM_0x22,W
MOVWF PCLATH ; !!Bank Program-Page-Select
MOVF LRAM_0x21,W
MOVWF STATUS
SWAPF LRAM_0x20,F
SWAPF LRAM_0x20,W
RETFIE
LADR_0x0023
MOVLW 0x07 ; b'00000111' d'007'
MOVWF CMCON ; !!Bank!! CMCON - VRCON - Unimplemented - Unimplemented
MOVLW 0x10 ; b'00010000' d'016'
MOVWF PORTA ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
CLRF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF PORTA ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
MOVLW 0x0F ; b'00001111' d'015'
MOVWF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB
CLRWDT
MOVLW 0x03 ; b'00000011' d'003'
MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
BSF INTCON,T0IE
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select
CLRF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
CLRF LRAM_0x25
CALL LADR_0x00FF
BSF INTCON,GIE
CLRF LRAM_0x28
CLRF LRAM_0x26
INCF LRAM_0x26,F
LADR_0x003B
CALL LADR_0x0080
ANDLW 0xFF ; b'11111111' d'255'
BTFSS STATUS,Z
GOTO LADR_0x003B
CALL LADR_0x00DD
ANDLW 0xFF ; b'11111111' d'255'
BTFSS STATUS,Z
GOTO LADR_0x003B
MOVF PORTB,W ; !!Bank!! PORTB - TRISB - PORTB - TRISB
ANDLW 0x0F ; b'00001111' d'015'
SUBWF LRAM_0x2E,W
BTFSS STATUS,Z
GOTO LADR_0x003B
MOVLW 0x12 ; b'00010010' d'018'
MOVWF LRAM_0x25
MOVF LRAM_0x2F,W
ANDLW 0xC0 ; b'11000000' d'192'
SUBWF LRAM_0x26,W
BTFSC STATUS,Z
GOTO LADR_0x003B
MOVF LRAM_0x2F,W
ANDLW 0xC0 ; b'11000000' d'192'
MOVWF LRAM_0x26
MOVF LRAM_0x2F,W
ANDLW 0x3F ; b'00111111' d'063' "?"
BTFSC STATUS,Z
GOTO LADR_0x003B
ADDLW 0xFF ; b'11111111' d'255'
ANDLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x24
BTFSC LRAM_0x24,3
GOTO LADR_0x003B
CALL LADR_0x0005
MOVWF LRAM_0x27
BCF INTCON,GIE
BTFSC LRAM_0x2F,5
GOTO LADR_0x0067
MOVF LRAM_0x27,W
ANDLW 0xFF ; b'11111111' d'255'
BTFSC STATUS,Z
GOTO LADR_0x0067
MOVF LRAM_0x27,W
XORWF LRAM_0x28,F
GOTO LADR_0x006E
LADR_0x0067
MOVF LRAM_0x27,W
XORLW 0xFF ; b'11111111' d'255'
ANDWF LRAM_0x28,F
MOVF LRAM_0x27,W
BTFSS LRAM_0x2F,4
IORWF LRAM_0x28,F
GOTO LADR_0x006E
LADR_0x006E
MOVLW 0x00 ; b'00000000' d'000'
CALL LADR_0x0079
BSF INTCON,GIE
GOTO LADR_0x003B
LADR_0x0072
BCF INTCON,T0IF
MOVF LRAM_0x25,F
BTFSS STATUS,Z
GOTO LADR_0x007E
MOVLW 0xFF ; b'11111111' d'255'
ANDWF LRAM_0x28,F
MOVLW 0x10 ; b'00010000' d'016'
LADR_0x0079
IORWF LRAM_0x28,W
MOVWF PORTA ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
MOVF LRAM_0x28,W
MOVWF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB
RETURN
LADR_0x007E
DECF LRAM_0x25,F
RETURN
LADR_0x0080
BSF LRAM_0x2C,1
BCF LRAM_0x2C,0
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF FSR
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x2D
BSF LRAM_0x2C,2
CLRF LRAM_0x29
LADR_0x0088
BTFSS PORTA,5 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
GOTO LADR_0x0088
CLRF LRAM_0x2A
LADR_0x008B
BTFSS PORTA,5 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
GOTO LADR_0x0094
INCF LRAM_0x2A,F
NOP
MOVLW 0x3A ; b'00111010' d'058' ":"
SUBWF LRAM_0x2A,W
BTFSS STATUS,C
GOTO LADR_0x008B
RETLW 0x01 ; b'00000001' d'001'
LADR_0x0094
CLRF LRAM_0x2A
BTFSC LRAM_0x2C,0
GOTO LADR_0x009F
LADR_0x0097
BTFSC PORTA,5 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
GOTO LADR_0x00A7
MOVLW 0x61 ; b'01100001' d'097' "a"
SUBWF LRAM_0x2A,W
BTFSC STATUS,C
RETLW 0x02 ; b'00000010' d'002'
INCF LRAM_0x2A,F
GOTO LADR_0x0097
LADR_0x009F
BTFSS PORTA,5 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
GOTO LADR_0x00A7
MOVLW 0x61 ; b'01100001' d'097' "a"
SUBWF LRAM_0x2A,W
BTFSC STATUS,C
RETLW 0x02 ; b'00000010' d'002'
INCF LRAM_0x2A,F
GOTO LADR_0x009F
LADR_0x00A7
MOVLW 0x01 ; b'00000001' d'001'
XORWF LRAM_0x2C,F
MOVLW 0x13 ; b'00010011' d'019'
SUBWF LRAM_0x2A,W
BTFSS STATUS,C
RETLW 0x03 ; b'00000011' d'003'
MOVLW 0x3A ; b'00111010' d'058' ":"
SUBWF LRAM_0x2A,W
BTFSS STATUS,C
GOTO LADR_0x00B4
BTFSS LRAM_0x2C,1
GOTO LADR_0x00B8
RETLW 0x04 ; b'00000100' d'004'
LADR_0x00B4
MOVLW 0x02 ; b'00000010' d'002'
XORWF LRAM_0x2C,F
BTFSC LRAM_0x2C,1
GOTO LADR_0x0094
LADR_0x00B8
BTFSS LRAM_0x2C,2
GOTO LADR_0x00C8
BTFSS LRAM_0x2C,0
GOTO LADR_0x00C0
BTFSS LRAM_0x29,4
INCF LRAM_0x29,F
GOTO LADR_0x0094
RETLW 0x09 ; b'00001001' d'009'
LADR_0x00C0
BCF LRAM_0x2C,2
MOVLW 0x0C ; b'00001100' d'012'
SUBWF LRAM_0x29,W
BTFSS STATUS,C
RETLW 0x0A ; b'00001010' d'010'
LADR_0x00C5
MOVLW 0x0A ; b'00001010' d'010'
MOVWF LRAM_0x29
GOTO LADR_0x0094
LADR_0x00C8
DECF LRAM_0x29,F
BTFSC STATUS,Z
GOTO LADR_0x00D5
MOVLW 0x01 ; b'00000001' d'001'
XORWF LRAM_0x29,W
BTFSS STATUS,Z
GOTO LADR_0x00D2
BTFSC LRAM_0x2C,0
GOTO LADR_0x0094
RETLW 0x07 ; b'00000111' d'007'
LADR_0x00D2
RRF LRAM_0x2C,W
RLF LRAM_0x2B,F
GOTO LADR_0x0094
LADR_0x00D5
BTFSC LRAM_0x2C,0
RETLW 0x08 ; b'00001000' d'008'
MOVF LRAM_0x2B,W
MOVWF INDF
INCF FSR,F
DECFSZ LRAM_0x2D,F
GOTO LADR_0x00C5
RETLW 0x00 ; b'00000000' d'000'
LADR_0x00DD
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF FSR
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x2D
MOVLW 0xFF ; b'11111111' d'255'
MOVWF LRAM_0x2B
LADR_0x00E3
MOVF INDF,W
XORWF LRAM_0x2B,F
CLRW
BTFSC LRAM_0x2B,7
XORLW 0x7A ; b'01111010' d'122' "z"
BTFSC LRAM_0x2B,6
XORLW 0x3D ; b'00111101' d'061' "="
BTFSC LRAM_0x2B,5
XORLW 0x86 ; b'10000110' d'134'
BTFSC LRAM_0x2B,4
XORLW 0x43 ; b'01000011' d'067' "C"
BTFSC LRAM_0x2B,3
XORLW 0xB9 ; b'10111001' d'185'
BTFSC LRAM_0x2B,2
XORLW 0xC4 ; b'11000100' d'196'
BTFSC LRAM_0x2B,1
XORLW 0x62 ; b'01100010' d'098' "b"
BTFSC LRAM_0x2B,0
XORLW 0x31 ; b'00110001' d'049' "1"
MOVWF LRAM_0x2B
INCF FSR,F
DECFSZ LRAM_0x2D,F
GOTO LADR_0x00E3
MOVF LRAM_0x2B,W
BTFSS STATUS,Z
GOTO LADR_0x00FE
RETLW 0x00 ; b'00000000' d'000'
LADR_0x00FE
RETLW 0x0C ; b'00001100' d'012'
LADR_0x00FF
RETURN
End
чего делать?
- Вложения
-
- dec-043.asm
- перевёл из ASM в HEX
- (9.13 КБ) 180 скачиваний
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2360
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
И не найдёте. Её там и быть не может.BECHA писал(а):короче НЕХ который заливал в мк я перевёл в asm при помощи другой программы
но там не могу найти строчку LATCH_MASK EQU 0xff
Хватит заниматься дурью.
Выясняйте, почему у Вас МПЛАБ ругается (скорее всего, отсутствуют какие-то подключаемые файлы, кстати, поэтому, лично я люблю всё в одном исходнике прописывать), устраняйте причину, и следуйте в/у инструкциям.
ICQ нет, и, в ближайшее время, не будет.
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
ладно попробую поискать чего ей не хватает
если получиться напишу
если получиться напишу
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
Учиться, учиться и еще раз учиться ...BECHA писал(а):
чего делать?
Re: ПРОГРАМИСТЫ ПОМАГИТЕ С PIC
стараюсь но пока мало что получаетсяdosikus писал(а):Учиться, учиться и еще раз учиться ...BECHA писал(а):
чего делать?


