таймер на pic, не получается изменить предделитель » Форум сайта Pic.RKniga.ru


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

Сколько лет вы занимаетесь программированием PIC микроконтроллеров?


от 0-1 года
1-3 года
3-5 лет
5-10 лет
более 10


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга


     таймер на pic, не получается изменить предделитель
    TIMMY
    16 октября 2013 19:27
    Сообщение #1


    Новичок
    • 17

    Репутация: 0
    Группа: Посетители
    Сообщений: 9
    Регистрация: 16.10.2013
    ICQ:--
    Доброго времени суток, написал простую программку мигания светодиодом (светодиод двухцветный) и прилепил кнопку для изменения пред делителя. Проблема в том, что в симуляторе данная программа работает, а в реале (т.е. в контроллере) нет. Контроллер PIC12F675, на PIC12F629 та же беда. Не пойму где ошибка...

    код:

    TR_0 EQU 0X21
    ST_SIG EQU 0X22
    OP_1 EQU 0X23
    CL_1 EQU 0X24
    TR_1 EQU 0X25
    TR_2 EQU 0X26
    ;TR_2 EQU 0X30
    ;TR_3 EQU 0X31
    ;M_1 EQU 0X32




    Org 0X00
    GOTO MAIN
    ;ORG 0X01
    ;MOVLW .32
    ;ORG 0X02
    ;MOVLW .180
    Org 0X04
    GOTO TMR_0

    ;***************************************************************************

    MAIN: ;установка портов

    BSF STATUS, RP0
    CLRF GPIO
    MOVLW B'00000111'
    MOVWF CMCON
    MOVLW B'00001111'
    MOVWF TRISIO
    MOVLW B'00000000'
    MOVWF OPTION
    MOVLW B'10100000'
    MOVWF INTCON
    ;CALL 0X03F8
    ;MOVWF OSCCAL
    MOVLW 0X00
    MOVWF WPU
    MOVWF IOCB
    BCF STATUS, RP0
    CLRWDT
    CLRF TMR0
    BCF STATUS, Z
    ;=========================================================================
    START: ;программа
    MOVFW GPIO
    MOVWF OP_1
    BTFSC OP_1, 2 ;кнопка
    GOTO START1 ; отпущена
    BSF STATUS, RP0 ;нажата
    MOVLW 0X06
    MOVWF OPTION
    BCF STATUS, RP0
    CLRF TMR0
    BCF STATUS, Z
    BSF GPIO, 5
    BCF GPIO, 4
    CALL T_0
    BCF GPIO, 5
    BSF GPIO, 4
    CALL T_0
    MOVFW GPIO
    MOVWF OP_1
    BTFSS OP_1, 2
    GOTO START1
    GOTO START
    ;-------------------------------------------------------------------
    START1: ;кнопка отпущена
    ;BTFSS GPIO, 3
    ;GOTO START1
    BSF STATUS, RP0 ;банк 1
    MOVLW 0X03 ;загрузить предделитель в W
    MOVWF OPTION ;предделитель в OPTION
    BCF STATUS, RP0 ;банк 0
    CLRF TMR0
    BCF STATUS, Z
    BSF GPIO, 5
    BCF GPIO, 4
    CALL T_0
    BCF GPIO, 5
    BSF GPIO, 4
    CALL T_0
    MOVFW GPIO
    MOVWF OP_1
    BTFSC OP_1, 2
    GOTO START1
    GOTO START

    ;=========================================================================
    T_0:
    BTFSS STATUS, Z
    GOTO T_0
    CLRF TR_0
    BCF STATUS, Z
    RETURN

    TMR_0:

    BCF INTCON, T0IF
    INCF TR_0, 1
    MOVFW TR_0
    XORLW .48
    RETFIE
    Перейти в начало страницы
    TIMMY
    18 октября 2013 17:55
    Сообщение #2


    Новичок
    • 17

    Репутация: 0
    Группа: Посетители
    Сообщений: 9
    Регистрация: 16.10.2013
    ICQ:--
    Разобрался. порт на МК умер. На другом порту заработало. (спалил 2 МК )))
    Перейти в начало страницы
    ua9xbj
    27 ноября 2013 15:46
    Сообщение #3


    Новичок
    • 17

    Репутация: 0
    Группа: Посетители
    Сообщений: 1
    Регистрация: 27.11.2013
    ICQ:--
    Добрый день форумчане!
    Не могу посмотреть выложенный последний номер "Радиомир"а, дает ошибку. Это у меня глюк. или проблемы на сайте. кто пробовал скачивать. подскажите, плис!
    Перейти в начало страницы
    alex
    29 ноября 2013 19:42
    Сообщение #4


    Активный участник
    • 51

    Репутация: 3
    Группа: Администраторы
    Сообщений: 107
    Регистрация: 13.06.2012
    ICQ:--
    Файл был заменен и перезалит, так как в исходном были найдены ошибки.
    Перейти в начало страницы
    Тема закрыта
    1чел. читают эту тему (гостей: 1)
    Пользователей: 0

      Сейчас: 29 марта 2024 17:59