Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 20.03.2010, 07:43   #1
stepka
Junior Member
 
Регистрация: 20.03.2010
Возраст: 27
Сообщений: 11
Вес репутации: 100/27
stepka will become famous soon enoughstepka will become famous soon enough
По умолчанию PIC16F84a

Люди добрые помогите переписать код ассемблера на Си, очень нужно.

вот код:
1 Программа:
PHP код:
#include P16F84A.INC;стандартный заглавный файл
    
;содержит названия регистров специального назначения(SFRи их битов
__CONFIG 0x3FF2
;HS,WDT_Off,PUT_On,CP_Off

    
GOTO START;переход на начало программного кода
ORG 0x4
;
SERVICE
    
RETURN; Подпрограмма обработки прерыванийв данной программе прерывания не используются

START
    BSF STATUS
RP0Банк1
    MOVLW 0xFF
Настройка PORTA на ввод
    MOVWF TRISA
;
    
BCF TRISA2Настройка линии RA2 на вывод(используется при работе с клавиатурой);
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    CLRF PORTA
Инициализация защелок PORTA
    CLRF PORTB
    BSF PORTA
2при нажатии клавиш клавиатурына соответствующую линию PORTB  
        
будет подаваться высокий логуровень с RA2
LOOP
    BSF PORTA
2;
    
CLRF PORTB
    
BTFSC  PORTB0Проверить линию RB0
    
GOTO SETLIGTHклавиша S1 нажатапереход к подпрограмме включения светодиодов 
    BTFSC  PORTB
1Проверить линию RB1  
    
GOTO SETLIGTH1клавиша S2 нажатапереход к подпрограмме включения светодиодов 
    BTFSC  PORTB
2Проверить линию RB2
    
GOTO SETLIGTH2клавиша S3 нажатапереход к подпрограмме включения светодиодов 
    BTFSC  PORTB
3Проверить линию RB3
    
GOTO SETLIGTH3клавиша S4 нажатапереход к подпрограмме включения светодиодов 
    BTFSC  PORTB
7;
    GOTO 
CLEARLIGTHклавиша S8 нажатапереход к подпрограмме гашения светодиодов 
    
GOTO LOOPни одна из заданных клавиш не была нажата.

CLEARLIGTH
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    CLRF PORTB

    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP;

SETLIGTH
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x01
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP

SETLIGTH1
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x02
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP

SETLIGTH2
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x03
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP;

SETLIGTH3
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x04
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP;

SETLIGTH4
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x05
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP;

SETLIGTH5
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x06
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP;
 
SETLIGTH6
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0xA
;
    GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP
INC
    SUBWF PORTB
,F;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP
END 
2 Программа:
PHP код:
#include P16F84A.INC;
__CONFIG 0x3FF2;HS,WDT_Off,PUT_On,CP_Off

;===============================================
W_TEMP EQU 0xC
STATUS_TEMP EQU 0xD
;===============================================
WRLED MACRO
    BSF PORTA
1
    BCF PORTA
1
      ENDM    
;===============================================
RESETVECTOR    
    
GOTO START;
    
ORG 0x4
SERVICE
подпрограмма для определения источника прерываний
    
распологается по адресу вектора прерываний
; -----------------------------------------------
    ; 
т.кв стеке сохраняется только адресс возврата из прерывания
    
регистры W и STATUS необходимо сохранять програмно.
    ; 
В случае если используется МК 16 серии с объемом памяти программ
    
более 2 кБайт необходимо сохранять также и регистр PCLATH
    
MOVWF W_TEMPСохраняем W
    MOVF STATUS
W;
    
BCF STATUSRP0;
    
BCF STATUSRP1Банк0
    MOVWF STATUS_TEMP
Сохраняем STATUS
; -----------------------------------------------
R1    BTFSC INTCONT0IFесли было прерывание по переполнению TMR0 
    
GOTO T0_SERVICEто перейти к обработчику прерываний
    BSF STATUS
RP0Банк1 
; -----------------------------------------------
    
MOVF STATUS_TEMPW;
    
MOVWF STATUSвосстанавливаем биты выбора банка в STATUS 
    MOVF W_TEMP
W;восстанавливаем W
    RETFIE
выход с установкой разрешения прерываний
; -----------------------------------------------
T0_SERVICEобработчик прерывания от TMR0
GO
    BSF STATUS
RP0Банк1
    MOVLW 0xFF
Настройка PORTA на ввод
    MOVWF TRISA
;
    
BCF TRISA2Настройка линии RA2 на вывод(используется при работе с клавиатурой);
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    CLRF PORTA
Инициализация защелок PORTA
    CLRF PORTB
    BSF PORTA
2при нажатии клавиш клавиатурына соответствующую линию PORTB  
        
будет подаваться высокий логуровень с RA2
LOOP
    BSF PORTA
2;
    
CLRF PORTB
    
BTFSC  PORTB0Проверить линию RB0
    
GOTO SETLIGTHклавиша S1 нажатапереход к подпрограмме включения светодиодов 
    BTFSC  PORTB
1Проверить линию RB1  
    
GOTO SETLIGTH1клавиша S2 нажатапереход к подпрограмме включения светодиодов 
    BTFSC  PORTB
2Проверить линию RB2
    
GOTO SETLIGTH2клавиша S3 нажатапереход к подпрограмме включения светодиодов 
    BTFSC  PORTB
3;Проверить линию RB3
    
GOTO SETLIGTH3клавиша S4 нажатапереход к подпрограмме включения светодиодов
    BTFSC  PORTB
4;Проверить линию RB4
    
GOTO SETLIGTH4клавиша S5 нажатапереход к подпрограмме включения светодиодов
    BTFSC  PORTB
5;Проверить линию RB5
    
GOTO SETLIGTH5клавиша S6 нажатапереход к подпрограмме включения светодиодов
    BTFSC  PORTB
6;Проверить линию RB6
    
GOTO SETLIGTH6клавиша S7 нажатапереход к подпрограмме включения светодиодов
    BTFSC  PORTB
,7;
    GOTO 
CLEARLIGTHклавиша S8 нажатапереход к подпрограмме гашения светодиодов 
    
GOTO LOOPни одна из заданных клавиш не была нажата.

CLEARLIGTH
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    CLRF PORTB

    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP;

SETLIGTH
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x01
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP
SETLIGTH1
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x02
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP
SETLIGTH2
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x03
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP

SETLIGTH3
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x04
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP

SETLIGTH4
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x05
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP

SETLIGTH5
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0x06
;
GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP

SETLIGTH6
    BSF STATUS
RP0Банк1
    BSF TRISA
2Установка линии RA2 на ввод(перевод выходного буфера RA2 в третье состояние).
    
BCF TRISA1Настройка линии RA1 на вывод(используется при работе с светодиодной линейкой);
    
CLRF TRISBНастройка PORTB на вывод
    BCF STATUS
RP0Банк0
    MOVLW 0xA
;
    GOTO 
INC
    MOVWF PORTB
;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP
INC
    ADDWF PORTB
,F;
    
BSF PORTA1;Записываем установившиеся уровни с линий PORTB
    BCF PORTA
1в буферный регистр светодиодной линейки.
    
BSF STATUSRP0Банк1
    BCF TRISA
2Установка линии RA2 на вывод(работа с клавиатурой).
    
MOVLW 0xFFНастройка PORTB на ввод
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    
GOTO LOOP

    
BCF INTCONT0IF
    
GOTO R1
; ===============================================
START
    BSF STATUS
RP0Банк1 
    MOVLW 0xFF
    MOVWF TRISB
    BCF TRISA
2
    BCF STATUS
RP0Банк0
    BSF PORTA
2
    BSF INTCON
T0IEразрешение прерываний TMR0
    BSF INTCON
,T0IF;
    
BSF INTCONGIE
    NOP
    
GOTO $-1
    END 
3 Программа:
PHP код:
#include P16F84A.INC
__CONFIG 0x3FF2;HS,WDT_Off,PUT_On,CP_Off
;-------------------------------------------------------
CNTL EQU 0x10;
CNTH EQU 0x11;
CNTU EQU 0x12;
;=======================================================
    GOTO 
START;
org 4h
INT    RETFIE
;
;=======================================================
START
    CLRF PORTB
    BSF STATUS
RP0Банк1
    CLRF TRISB
;
    
BCF TRISA,1;
    
BCF STATUSRP0Банк0
    BCF PORTA
1
    CLRF RKEY
;
    
BCF STATUSC
    BSF RKEY

LOOP
    RRF RKEY
W
    MOVWF PORTB
    MOVWF RKEY 
    BSF PORTA
1;
    
BCF PORTA1
     CALL D1ms
    
GOTO LOOP

RKEY EQU 0x15

D1ms
Задержка на 100 мс
    CLRF CNTL
;
    
MOVLW 0xBA;
    
MOVWF CNTH;
    
INCFSZ CNTL;
    GOTO $-
1;
    
DECFSZ CNTH
    
GOTO $-3;
    RETURN
;=======================================================    
END 
4 ПРограмма:
PHP код:
#include P16F84A.INC;
__CONFIG 0x3FF2;HS,WDT_Off,PUT_On,CP_Off
;-------------------------------------------------------
CNTL EQU 0x10;
CNTH EQU 0x11;
CNTU EQU 0x12;
;=======================================================
    GOTO 
START;
org 4h
INT    RETFIE
;
;=======================================================
START
    CALL LCDINIT
;
    
MOVLW 'B'
    
CALL D4BIT;
    
MOVLW 'u'
    
CALL D4BIT;
    
MOVLW 't'
    
CALL D4BIT;
    
MOVLW 't'
    
CALL D4BIT;
    
MOVLW 'o'
    
CALL D4BIT;
    
MOVLW 'n'
    
CALL D4BIT;
    
BSF STATUSRP0Банк1
    BCF TRISA
1
    CLRF TRISB
;
    
BCF STATUSRP0Банк0 
LC 
K    CALL KEY
    BTFSS RKEY
7
    
GOTO $+6;
    
MOVF RKEYW
    CALL LED
    
GOTO K
    BTFSS RKEY
6
    
GOTO $+6;
    
MOVF RKEYW
    CALL LED
    
GOTO K
    BTFSS RKEY
5
    
GOTO $+6;
    
MOVF RKEYW
    CALL LED
    
GOTO K
    BTFSS RKEY
4
    
GOTO $+6;
    
MOVF RKEYW
    CALL LED
    
GOTO K
    BTFSS RKEY
3
    
GOTO $+6;
    
MOVF RKEYW
    CALL LED
    
GOTO K
    BTFSS RKEY
2
    
GOTO $+6;
    
MOVF RKEYW
    CALL LED
    
GOTO K
    BTFSS RKEY
1
    
GOTO $+6;
    
MOVF RKEYW
    CALL LED
    
GOTO K
    BTFSS RKEY
0
    
GOTO $+6;
    
MOVF RKEYW
    CALL LED
    
GOTO K
    
GOTO LC
LED    BSF STATUS
RP0Банк1
    CLRF TRISB
;
    
BCF STATUSRP0Банк0
    XORWF 0x21

    MOVF 0x21
W
    MOVWF PORTB
    MOVWF COM1BUF
    CALL ASCII
    MOVLW 0xc0
    CALL C4BIT
    MOVF COM2BUF
W
    CALL D4BIT
    MOVF COM1BUF
W
    CALL D4BIT
    MOVLW 
'h'
    
CALL D4BIT
    CALL D20ms
    CALL D20ms
    CALL D20ms
    CALL D20ms
    BCF PORTA
3
    CALL D20ms
    
RETURN
;=======================================================
;==========
Подпрограммы===================================
;=======================================================
LCDINIT;Подпрограмма инициализации ЖК-модуля
    CLRF PORTB
    BSF STATUS
RP0Банк1
    CLRF TRISB
;
    
BCF TRISA,0;
    
BCF STATUSRP0Банк0
    BSF PORTA
0;
    
BCF PORTA0
    CALL D40mcs
    MOVLW 0x30
    CALL C4BIT
    MOVLW 0x30
    CALL C4BIT
    MOVLW 0x30
    CALL C4BIT
    MOVLW 0x20
    CALL C4BIT
    MOVLW 0x28
    CALL C4BIT
    MOVLW 0x08
    CALL C4BIT
    MOVLW 0x01
    CALL C4BIT
    CALL D20ms
    MOVLW 0x06
    CALL C4BIT
;-----------------------------------------------------
    
MOVLW 0x0F
    CALL C4BIT
    MOVLW 0x2A
    CALL C4BIT
    CALL D20ms
    
RETURN;
;------------------------------------------------------
B1    EQU 0x13
B2    EQU 0x14
C4BIT
;Подпрограмма передачи байта команды в дисплей по 4-х битной шине
    
;байт должен находится в W
    BSF STATUS
RP0Банк1
    CLRF TRISB
;
    
BSF TRISA2
    BCF STATUS
RP0Банк0 
    MOVWF B1
    SWAPF B1
W
    MOVWF B2
    MOVLW 0x0F
;
    
ANDWF B1F
    ANDWF B2
F
    BSF B2
4Led
    BSF B2
5E=1
    BSF B1
4Led
    BSF B1
5E=1
    MOVF B2
W
    MOVWF PORTB
    BSF PORTA
0;
    
BCF PORTA0
    BCF PORTB
5E=0
    BSF PORTA
0;
    
BCF PORTA0
    MOVF B1
W
    MOVWF PORTB
    BSF PORTA
0;
    
BCF PORTA0
    BCF PORTB
5E=0
    BSF PORTA
0;
    
BCF PORTA0
    
    BSF STATUS
RP0Банк1
    MOVLW 0xFF
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    CALL D40mcs
    
RETURN
;------------------------------------------------------
D4BIT;Подпрограмма передачи байта данных в дисплей по 4-х битной шине
    
;байт должен находится в W 
    BSF STATUS
RP0Банк1
    BSF TRISA
2
    CLRF TRISB
;
    
BCF STATUSRP0Банк0 
    MOVWF B1
    SWAPF B1
W
    MOVWF B2
    MOVLW 0x0F
;
    
ANDWF B1F
    ANDWF B2
F
    BSF B2
4Led
    BSF B2
5E=1
    BSF B2
7;
    
BSF B14Led
    BSF B1
5E=1
    BSF B1
7;
    
MOVF B2W
    MOVWF PORTB
    BSF PORTA
0;
    
BCF PORTA0
    BCF PORTB
5E=0
    BSF PORTA
0;
    
BCF PORTA0
    MOVF B1
W
    MOVWF PORTB
    BSF PORTA
0;
    
BCF PORTA0
    BCF PORTB
5E=0
    BSF PORTA
0;
    
BCF PORTA0
    
    BSF STATUS
RP0Банк1
    MOVLW 0xFF
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    CALL D40mcs 
    
RETURN      
;=======================================================
DD3 MACRO
    BSF PORTA
0;
    
BCF PORTA0
    ENDM
;    
;=======================================================
RKEY EQU 0x15
;----------------------------------------------------
KEY    BSF STATUSRP0Банк1
    BCF TRISA
2
    MOVLW 0xFF
    MOVWF TRISB
;
    
BCF STATUSRP0Банк0
    BSF PORTA
2
    MOVF PORTB
W
    
MOVWF RKEY
    BSF STATUS
RP0Банк1
    BSF TRISA
2
    BCF STATUS
RP0Банк0
    
RETURN  
;=======================================================    
;=======================================================
D20msЗадержка на 20 мс (10MGhCy=400ns)
    
CLRF CNTL;
    
MOVLW 0xC0;
    
MOVWF CNTH;
    
INCFSZ CNTL;
    GOTO $-
1;
    
DECFSZ CNTH
    
GOTO $-3;
    RETURN
;------------------------------------------------------
D40mcsЗадержка на 40 мкс (10MGhCy=400ns)
    
MOVLW 0x55;
    
MOVWF CNTL;    
    
DECFSZ CNTL
    
GOTO $-1;
    RETURN
;-----------------------
COM1BUF EQU 0x16
COM2BUF EQU 0x17 
COM3BUF EQU 0x18
COM4BUF EQU 0x19
ASCII
HEX2ASCII(HEX)
    
movwf COM1BUF
    movwf COM2BUF
;число записанное в COM1BUF
    swapf COM2BUF
F;делится на две тетрады
    movlw 0x0f
    andwf COM1BUF
F;младшая тетрада остаётся в stack0
    andwf COM2BUF
F;старшая записывается в stack1
    movlw 0x09
;
    
subwf COM1BUFW
    movwf COM4BUF
    btfsc COM4BUF
7;результат меньше 0
    
goto stc 
    btfsc STATUS
2;результат равно 0
    
goto stc
    movlw 0x40
    addwf COM4BUF
W;;код символа меньшей тетрады
    movwf COM1BUF
    
goto $+3
stc  movlw 0x30
    addwf COM1BUF
F;код символа меньшей тетрады
    
    movlw 0x09
;
    
subwf COM2BUFW
    movwf COM4BUF
    btfsc COM4BUF
7;результат меньше 0
    
goto stc1 
    btfsc STATUS
2;результат равно 0
    
goto stc1
    movlw 0x40
    addwf COM4BUF
F;
    
movf COM4BUFW
    movwf COM4BUF
;код символа старшей тетрады
    movwf COM2BUF
    
goto $+3
stc1 movlw 0x30
    addwf COM2BUF
F;код символа старшей тетрады
    
return
    
;-----------------------
;=======================================================    
END 
За ранее Вам очень благодарен!!
stepka вне форума   Ответить с цитированием
Старый 20.03.2010, 07:54   #2
hammer
Senior Member
 
Аватар для hammer
 
Регистрация: 28.03.2007
Адрес: Almaty
Возраст: 31
Сообщений: 365
Вес репутации: 194/41
hammer has a spectacular aura abouthammer has a spectacular aura about
По умолчанию Re: PIC16F84a

Ммм... А для чего?
__________________
Бывает, проснешься как птица –
Крылатой пружиной на взводе.
И хочется жить и трудиться!..
Но к завтраку это проходит...
hammer вне форума   Ответить с цитированием
Старый 20.03.2010, 10:43   #3
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 46
Сообщений: 4,100
Вес репутации: 1883/96
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от stepka Посмотреть сообщение
Люди добрые помогите переписать код ассемблера на Си, очень нужно.

вот код:
1 Программа:

За ранее Вам очень благодарен!!
подумал, подумал. Нет точно не нужно. Убеди что нужно, хоть кого нибудь. А начни с себя. Ну и потихоньку сам и перепишешь.
IgorV вне форума   Ответить с цитированием
Старый 20.03.2010, 13:02   #4
stepka
Junior Member
 
Регистрация: 20.03.2010
Возраст: 27
Сообщений: 11
Вес репутации: 100/27
stepka will become famous soon enoughstepka will become famous soon enough
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от hammer Посмотреть сообщение
Ммм... А для чего?
Остался последнйи зачёт, в понедельник экзамен... потом ГОСы (
stepka вне форума   Ответить с цитированием
Старый 20.03.2010, 13:03   #5
stepka
Junior Member
 
Регистрация: 20.03.2010
Возраст: 27
Сообщений: 11
Вес репутации: 100/27
stepka will become famous soon enoughstepka will become famous soon enough
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от IgorV Посмотреть сообщение
подумал, подумал. Нет точно не нужно. Убеди что нужно, хоть кого нибудь. А начни с себя. Ну и потихоньку сам и перепишешь.
Если было время и знал бы я Си то написал (( в понедельник экзамен...... (
stepka вне форума   Ответить с цитированием
Старый 20.03.2010, 13:05   #6
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 34
Сообщений: 4,264
Вес репутации: 2731/103
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от stepka Посмотреть сообщение
Если было время и знал бы я Си то написал (( в понедельник экзамен...... (
Поздно пить "боржоми", когда почки отказали.
Machine slave вне форума   Ответить с цитированием
Старый 20.03.2010, 13:12   #7
gromovi
Senior Member
 
Регистрация: 17.02.2009
Адрес: где-то там
Возраст: 34
Сообщений: 1,306
Вес репутации: 381/46
gromovi is just really nicegromovi is just really nicegromovi is just really nicegromovi is just really nice
По умолчанию Re: PIC16F84a

stepka asm-ые проги твои? если твои то (не работает ...ать ее)ожно попробовать. если нет то ...ожно не стараться.
gromovi вне форума   Ответить с цитированием
Старый 20.03.2010, 13:23   #8
stepka
Junior Member
 
Регистрация: 20.03.2010
Возраст: 27
Сообщений: 11
Вес репутации: 100/27
stepka will become famous soon enoughstepka will become famous soon enough
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от gromovi Посмотреть сообщение
stepka asm-ые проги твои? если твои то (не работает ...ать ее)ожно попробовать. если нет то ...ожно не стараться.
да, у нас преподаватель разработал стенд свой для программирования PIC16F84. В камень заливаю.Они работают.
http://nightmare.net.ru/mps/lr.doc - описание стенда
stepka вне форума   Ответить с цитированием
Старый 20.03.2010, 13:58   #9
gromovi
Senior Member
 
Регистрация: 17.02.2009
Адрес: где-то там
Возраст: 34
Сообщений: 1,306
Вес репутации: 381/46
gromovi is just really nicegromovi is just really nicegromovi is just really nicegromovi is just really nice
По умолчанию Re: PIC16F84a

а в чем собственно тогда проблема. выбрать компилятор - предлагаю микроси, с ним проще будет начинать.

Код:
START
    BSF STATUS, RP0; Банк1
    MOVLW 0xFF; Настройка PORTA на ввод
    MOVWF TRISA;
    BCF TRISA, 2; Настройка линии RA2 на вывод(используется при работе с клавиатурой);
    MOVLW 0xFF; Настройка PORTB на ввод
    MOVWF TRISB;
    BCF STATUS, RP0; Банк0
    CLRF PORTA; Инициализация защелок PORTA
    CLRF PORTB
    BSF PORTA, 2;
Код:
start(){
trisa=0b11111011;
trisb=0b11111111;
porta=0;
portb=0;
porta.f2=1;
}
main(){
start();
}
}
это понятно?

Последний раз редактировалось gromovi; 20.03.2010 в 14:11.
gromovi вне форума   Ответить с цитированием
Старый 21.03.2010, 09:46   #10
dimchik_b
Senior Member
 
Регистрация: 05.12.2007
Возраст: 44
Сообщений: 349
Вес репутации: 134/39
dimchik_b will become famous soon enoughdimchik_b will become famous soon enough
По умолчанию Re: PIC16F84a

Недопонял, что вы подразумеваете под словом "помогите"?
dimchik_b вне форума   Ответить с цитированием
Старый 21.03.2010, 10:23   #11
hammer
Senior Member
 
Аватар для hammer
 
Регистрация: 28.03.2007
Адрес: Almaty
Возраст: 31
Сообщений: 365
Вес репутации: 194/41
hammer has a spectacular aura abouthammer has a spectacular aura about
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от dimchik_b Посмотреть сообщение
Недопонял, что вы подразумеваете под словом "помогите"?
Ну значит потратить свое свободное личное время на переписывание программ этого лентяя...
__________________
Бывает, проснешься как птица –
Крылатой пружиной на взводе.
И хочется жить и трудиться!..
Но к завтраку это проходит...
hammer вне форума   Ответить с цитированием
Старый 21.03.2010, 12:24   #12
Art!P
Senior Member
 
Аватар для Art!P
 
Регистрация: 07.07.2008
Адрес: Татарстан
Возраст: 35
Сообщений: 627
Вес репутации: 175/39
Art!P has a spectacular aura aboutArt!P has a spectacular aura about
Отправить сообщение для Art!P с помощью ICQ
По умолчанию Re: PIC16F84a

ахахахах ))
Art!P вне форума   Ответить с цитированием
Старый 21.03.2010, 12:48   #13
stepka
Junior Member
 
Регистрация: 20.03.2010
Возраст: 27
Сообщений: 11
Вес репутации: 100/27
stepka will become famous soon enoughstepka will become famous soon enough
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от hammer Посмотреть сообщение
Ну значит потратить свое свободное личное время на переписывание программ этого лентяя...
Если я знал Си я бы написал и чьей-то помощи не просил, а ты только и умеешь стебаться над другими, лучшеб что-то толковое предложил.
stepka вне форума   Ответить с цитированием
Старый 21.03.2010, 12:50   #14
stepka
Junior Member
 
Регистрация: 20.03.2010
Возраст: 27
Сообщений: 11
Вес репутации: 100/27
stepka will become famous soon enoughstepka will become famous soon enough
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от gromovi Посмотреть сообщение
это понятно?
да, спасибо огромное!
stepka вне форума   Ответить с цитированием
Старый 21.03.2010, 14:58   #15
z0rgvi
Senior Member
 
Регистрация: 03.12.2008
Адрес: РФ, Санкт-Петербург
Возраст: 32
Сообщений: 518
Вес репутации: 242/38
z0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura about
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от stepka Посмотреть сообщение
Если я знал Си я бы написал и чьей-то помощи не просил, а ты только и умеешь стебаться над другими, лучшеб что-то толковое предложил.
Вам показали как переписывать с ассемблера на Си.
Имхо программы не ваши, иначе бы вы сами довольно быстро справились, зная, что делает программа.
z0rgvi вне форума   Ответить с цитированием
Старый 21.03.2010, 15:01   #16
Art!P
Senior Member
 
Аватар для Art!P
 
Регистрация: 07.07.2008
Адрес: Татарстан
Возраст: 35
Сообщений: 627
Вес репутации: 175/39
Art!P has a spectacular aura aboutArt!P has a spectacular aura about
Отправить сообщение для Art!P с помощью ICQ
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от z0rgvi Посмотреть сообщение
Вам показали как переписывать с ассемблера на Си.
Имхо программы не ваши, иначе бы вы сами довольно быстро справились, зная, что делает программа.
Ну или писал в полном беспамятстве, да еще с комментами в каждой строчке
Art!P вне форума   Ответить с цитированием
Старый 21.03.2010, 15:01   #17
stepka
Junior Member
 
Регистрация: 20.03.2010
Возраст: 27
Сообщений: 11
Вес репутации: 100/27
stepka will become famous soon enoughstepka will become famous soon enough
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от z0rgvi Посмотреть сообщение
Вам показали как переписывать с ассемблера на Си.
Имхо программы не ваши, иначе бы вы сами довольно быстро справились, зная, что делает программа.
я знаю что делают данные программы.
stepka вне форума   Ответить с цитированием
Старый 21.03.2010, 15:10   #18
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 34
Сообщений: 4,264
Вес репутации: 2731/103
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от Art!P Посмотреть сообщение
Ну или писал в полном беспамятстве, да еще с комментами в каждой строчке
корабельников...
Machine slave вне форума   Ответить с цитированием
Старый 21.03.2010, 16:37   #19
z0rgvi
Senior Member
 
Регистрация: 03.12.2008
Адрес: РФ, Санкт-Петербург
Возраст: 32
Сообщений: 518
Вес репутации: 242/38
z0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura about
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от stepka Посмотреть сообщение
я знаю что делают данные программы.
Отлично.
http://www.microchip.su/showpost.php?p=97000&postcount=9 аналогия вам понятна? Если да, то у вас есть все, чтобы решить свою задачу.
z0rgvi вне форума   Ответить с цитированием
Старый 21.03.2010, 20:03   #20
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,739
Вес репутации: 2479/75
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от z0rgvi Посмотреть сообщение
Отлично.
URL="Эта"]http://www.microchip.su/showpost.php?p=97000&postcount=9 /URL] аналогия вам понятна? Если да, то у вас есть все, чтобы решить свою задачу.
Это как понимать? (убрал [ чтоб не выводил ссылку)
По ссылке перекидывает на сайт http://www.эта.com/ !
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 21.03.2010, 20:43   #21
z0rgvi
Senior Member
 
Регистрация: 03.12.2008
Адрес: РФ, Санкт-Петербург
Возраст: 32
Сообщений: 518
Вес репутации: 242/38
z0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura about
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от Vovka Посмотреть сообщение
Это как понимать? (убрал [ чтоб не выводил ссылку)
По ссылке перекидывает на сайт http://www.эта.com/ !
Извините.
Вот этот пост

А сейчас все нормально :-\
z0rgvi вне форума   Ответить с цитированием
Старый 22.03.2010, 01:15   #22
dimchik_b
Senior Member
 
Регистрация: 05.12.2007
Возраст: 44
Сообщений: 349
Вес репутации: 134/39
dimchik_b will become famous soon enoughdimchik_b will become famous soon enough
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от hammer Посмотреть сообщение
Ну значит потратить свое свободное личное время на переписывание программ этого лентяя...
Не, ну просто я раньше думал, что "помогите" значит "возьмите на себя часть моей работы". Например, "помогите донести сумки" значит, что, допустим, 2 сумки я понесу сам, а одну понесете вы. А если я хочу, чтобы вы взяли все 3 сумки, то это не "помогите", а "понесите за меня". Судя по тексту, автор именно этого и хотел. Тогда возникает естественный вопрос: "А мне оно зачем?"
dimchik_b вне форума   Ответить с цитированием
Старый 22.03.2010, 01:47   #23
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 41
Сообщений: 2,610
Вес репутации: 2570/88
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: PIC16F84a

Цитата:
Сообщение от dimchik_b Посмотреть сообщение
Судя по тексту, автор именно этого и хотел. Тогда возникает естественный вопрос: "А мне оно зачем?"
Как утопающий за соломинку хватается. В надежде найти альтруиста. Мотивировать ему наверное нечем, или жабка давит. Стандартное предложение в таких ситуациях "ну чё вам трудно что ли?".
Считаю, что помогать безвозмездно в таких случаях просто вредно. Человек по своей глупости попал в эту ситуацию, и должен получить урок. Мы все так учимся.
fantom вне форума   Ответить с цитированием
Старый 22.03.2010, 12:51   #24
Bill
Senior Member
 
Аватар для Bill
 
Регистрация: 26.02.2007
Адрес: Челябинск
Возраст: 67
Сообщений: 2,215
Вес репутации: 1898/77
Bill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant future
По умолчанию На самом деле, автору

Цитата:
Сообщение от dimchik_b Посмотреть сообщение
Не, ну просто я раньше думал, что "помогите" значит "возьмите на себя часть моей работы". Например, "помогите донести сумки" значит, что, допустим, 2 сумки я понесу сам, а одну понесете вы. А если я хочу, чтобы вы взяли все 3 сумки, то это не "помогите", а "понесите за меня". Судя по тексту, автор именно этого и хотел. Тогда возникает естественный вопрос: "А мне оно зачем?"
это тоже не нужно. Или нет?
Bill вне форума   Ответить с цитированием
Старый 22.03.2010, 19:58   #25
x6666
Banned
 
Регистрация: 21.03.2010
Возраст: 27
Сообщений: 7
Вес репутации: 71/0
x6666 will become famous soon enough
По умолчанию Re: PIC16F84a

fantom, ты че себя самым умным считаешь? если ты знаешь как программировать на си, то это не значит что все могут программировать. Если не хочешь помочь, то не помогай, тебя никто не заставляет, и не надо ставить себя выше других, а человеку реальна нужна помощь. Если знать какой нить язык, но не иметь представления о другом языке, то переписать прогу с одного языка на другой будет очень сложно, и тут стоит учитывать то, что язык ассемблер сильно отличается от языков высокого уровня.
x6666 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как работать с памятью PIC16F84A Littlekan Продукция MICROCHIP 35 16.08.2013 20:13
Не могу прошить PIC16F84A vasjn23 Инструментарий 69 16.02.2013 06:46
Адаптация PIC16F877 на PIC16F84A Avoronov Вопросы начинающих 13 24.02.2010 10:35
Как переделать прошивку PIC16F84 для PIC16F84A zauruss Вопросы начинающих 22 09.02.2010 01:25
PIC16F84A и кварц на 20 мег vas38 Продукция MICROCHIP 3 03.04.2008 19:27


Часовой пояс GMT +3, время: 17:29.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot