дело в том что мой код (и может быть и схема) не работает ,но когда я писал другие программы для мк то все работало без проблем,но вот я столкнулся с такой проблемой встал в ступор и не знаю что делать.otest писал(а):Если это выкинуть и написать нормальный текст, тоже будет работать.Насчет этого нет вопросов это проверенно и работает 100%
Если нет вопросов ? О чём тема?.Мягко говоря , это заблуждение.это для отключения подтягивающих резисторов
Помогите с прошивкой на pic16f628a на асм или на micropascal
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
- Реклама
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
Читать д.ш.встал в ступор и не знаю что делать.
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
А в даташите нет примера на АСМ?posina писал(а):Маленький кусочек кода на ассамблере
Будете проходить мимо- проходите!
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
А и ладно с божией помощью понял ,а спасибо парню Flowspector(http://pic.rkniga.ru/forum/topic_261/1#post-5) за код.
А вот он
И я его подправил и вот.
А вот он
Код: Выделить всё
LIST P=PIC16F628A
__CONFIG 3F41h
STATUS EQU 03h
PORTB EQU 06h
TRISB EQU 86h ; в банке 1
OPTION_REG EQU 81h ; в банке 1
INTCON EQU 0Bh
Reg_1 EQU 20h
Reg_2 EQU 21h
Reg_3 EQU 22h
org 0
goto init ; переход на иницилизацию
org 4
goto start ; начало программы
;************** нам нужна нога RB0/INT для внешнего прерывания
init bsf STATUS,5 ; переход в Банк 1
movlw b'00000001' ; RB0/INT на вход, остальные ;на выход
movwf TRISB
bcf OPTION_REG,7 ; включение подтягивающих ;резисторов, в частности для ноги RB0/INT
bcf STATUS,5 ; переход назад в Банк 0
clrf PORTB ; очистка порта
;************** Начало программы ***********************
start call Pause ; короткая задержка, чтобы успеть ;отпустить кнопку после выхода из сна
;*************************************************************
; здесь могут быть и др строчки, касающиеся, работы "вне сна"
;*************************************************************
;*************************************************************
; отслеживание нажатия кнопки на ноге RB0 (для входа в "сон")
;*************************************************************
m1 btfsc PORTB,0 ; бит-проверка ножки RB0/INT
goto m1
bcf PORTB,7 ; выключили сигнал на RB7 перед сном
call Pause ; короткая задержка, чтобы успеть ;отпустить кнопку перед входом в сон
;************** определение разрешений прерываний *************
bsf INTCON,4 ; разрешили прерывание по ноге RB0/INT
bcf INTCON,1 ; сброс флажка intf
;*************************************************************
; настройка прерывания на "спадающий" фронт на ножке RB0/INT,
; т.к. она ч.з. внутренний резистор "подтянут" к плюсу
;*************************************************************
bsf STATUS,5 ; переход в Банк 1
bcf OPTION_REG,6
bcf STATUS,5 ; переход назад в Банк 0
sleep
;************** сегмент для контроля выполнения команды sleep ****
bsf PORTB,7 ; включили сигнал на RB7
call Pause
bcf PORTB,7 ; выключили сигнал на RB67
;*************************************************************
bcf INTCON,1
goto start
;************** delay = 1'000'000 machine cycles ******************
Pause movlw .173
movwf Reg_1
movlw .19
movwf Reg_2
movlw .6
movwf Reg_3
wr decfsz Reg_1, F
goto wr
decfsz Reg_2, F
goto wr
decfsz Reg_3, F
goto wr
return
end И я его подправил и вот.
- Вложения
-
- sleep.rar
- (36.39 КБ) 192 скачивания
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
Вот и молодец! Зато теперь как радостно что получилось самому решить. 
Будете проходить мимо- проходите!
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
Вы бы лучше разобрались для чего она нужна, за место экспериментовFlowspector,
И еще я поэкспериментировал и выяснил что строчкане нужна я попробовал без нее и тоже работало.Код: Выделить всё
goto start ; начало программы
А так, там должен быть переход на обработчик прерываний, а не на старт программы. Косячок автора кода
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
Один двоечник научил другого. Это печально. 
-
Vadim_vv
- Потрогал лапой паяльник
- Сообщения: 386
- Зарегистрирован: Чт мар 11, 2010 16:16:19
- Откуда: Смоленская обл. Десногорск
- Контактная информация:
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
интересно. а в МЕДах нынче так же учатся?
долго осмыслял
п.с. модераторам просьба - убейте ветку, чтоб подрастающее поколение не училось этой чуши
долго осмыслял
так можно выяснить, что наличие серого вещества у ТС лишнее, и без него работает...И еще я поэкспериментировал и выяснил что строчка
Код:
goto start ; начало программы
не нужна я попробовал без нее и тоже работало.
п.с. модераторам просьба - убейте ветку, чтоб подрастающее поколение не училось этой чуши
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
Если что для заметки Я ШКОЛЬНИК и учусь в 8 классе.
не надо так говорить на ошибках учатся,но на своих конечно но! я искал инфу в инете и не нашел понятного объяснения вот и спросил у вас,и гнать за это не нужно.
не надо так говорить на ошибках учатся,но на своих конечно но! я искал инфу в инете и не нашел понятного объяснения вот и спросил у вас,и гнать за это не нужно.
Последний раз редактировалось AlekseyEnergo Вс фев 09, 2014 15:40:03, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
В таком случае, прежде чем садиться за изучение языков программирования, выучите свой родной язык, на котором Вам придётся общаться с людьми - Русский !posina писал(а):Если что для заметки Я ШКОЛЬНИК и учусь в 8 классе.
-
iGraphicsS
- Нашел транзистор. Понюхал.
- Сообщения: 193
- Зарегистрирован: Ср фев 16, 2011 22:58:23
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
Нет,это слишком долго,к тому времени мне уже будет не интересно заниматься с микроконтроллерами.И я уже не в 8 классе а в девятом(перешелАlex писал(а):В таком случае, прежде чем садиться за изучение языков программирования, выучите свой родной язык, на котором Вам придётся общаться с людьми - Русский !posina писал(а):Если что для заметки Я ШКОЛЬНИК и учусь в 8 классе.
Re: Помогите с прошивкой на pic16f628a на асм или на micropa
Ежли хочеш чего-то достичь - прийдется упорно самому учиться
и не денек-другой, а всю жизнь.
А ежли просто "поиграться" то данного опыта вполне хватит.
и не денек-другой, а всю жизнь.
А ежли просто "поиграться" то данного опыта вполне хватит.


