Форум Херсона. Форум Херсонской молодежи, флейм, фотографии Херсона, политика в Херсоне, сетевой форум, сети Херсона


Приветствуем на Форум Херсона. Форум Херсонской молодежи..

На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру!

Если возникнут проблемы с регистрацией напишите нам.

Галерея форума Блоги пользователей Список банов
Вернуться   Форум Херсона. Форум Херсонской молодежи. > >
Регистрация СправкаСтатистика Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Программирование Все вопросы по написанию программ

Ответ
 
Опции темы
Старый 13.04.2012, 12:41   #1 (Ссылка на пост)
Кажется, надолго
 
Аватар для -LL1ax-
 
Активность Longevity
0/20 17/20
Today Сообщения
0/5 ssssss326
Благодарил(а): 118
Благодарили 98 раз в 66 постах
Галерея: 0
Вес репутации: 18 -LL1ax- станет скоро известным
Асемблер для PIC

Написал программу на ассемблере для PIC в которой нужно работать с таблицей в 251 значений. Проблема состоит в том, что в протеусе алгоритм отрабатывается, а в железе вообще не работает вобще. Железо рабочее 100% т.к. заливаю предыдущую версию програмы в которой таблицы нет, работает.

Программировать начал недавно, поэтому сильно не пинайте. Микруха PIC16F628А.

Если есть шарящие в програмировании на ассемблере PIC, помогите плз.

....
.......тело программы
......запрещаю прерывания
...........тело программы

movlw HIGH Table
movwf PCLATH
movf Time,W
call Table
movwf pos
clrf PCLATH

....... разрешаю прерывание
...... тело программы


ORG 0x0100

Table addwf PCL,F ; Вычисляемый переход

retlw .000 ; 0
retlw .000 ; 1


.......
retlw .030 ; 249
retlw .030 ; 250

end ; конец программы
__________________
Война - это ненависть спрессованная в тол.


Последний раз редактировалось -LL1ax-, 13.04.2012 в 12:57. Причина: забыл пример
-LL1ax- вне форума  
Ответить с цитированием
Старый 13.04.2012, 13:13   #2 (Ссылка на пост)
Извините, я на тракторе!
 
Аватар для Debian
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssss10164
Адрес: Вот там вот и живем...
Благодарил(а): 3,010
Благодарили 12,134 раз в 3,551 постах
Записей в дневнике: 21
Галерея: 2
Вес репутации: 149 Debian скоро в модераторы
Debian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторы
Отправить сообщение для  Debian с помощью ICQ
Счетчик команд улетает непонятно куда...от этого и проблемко


Вычисляемый переход может быть выполнен командой приращения к регистру PCL (Например, ADDWF PCL).
При выполнении вычисляемого перехода следует заботится о том, чтобы значение PCL не пересекало границу блока памяти (блок 255 байт).

При записи значения в регистр PCL, автоматически происходит перезапись 5 младших бит из регистра PCLATH<4:0> в регистр PCH

Почесав затылок, юзер дописал через 2 минуты
Код:
При использование вычисляемого перехода нужно изменять PCLATH.

   org  200h
call  test


   org  300h
test:
movlw table + 1
movwf PCL; <- вызовет переход по адрессу 0003h (если перед call PCLATH == 0x00)
table:
nop
retlw  .10


как пример

все по таблицам тут -> http://piclist.com/techref/microchip/tables.htm
__________________
Какая разница из какого места растут руки, если они золотые.
Debian вне форума  
Ответить с цитированием
Эти 2 пользователей сказали Спасибо Debian за хороший пост:
-LL1ax- (13.04.2012), VoVaN (13.04.2012)
Старый 13.04.2012, 13:35   #3 (Ссылка на пост)
Si vis pacem, para bellum
 
Аватар для VoVaN
Пол:
 
Активность Longevity
3/20 16/20
Today Сообщения
0/5 ssss15341
Адрес: Херсон
Благодарил(а): 9,965
Благодарили 31,499 раз в 8,875 постах
Галерея: 0
Вес репутации: 345 VoVaN скоро в модераторыVoVaN скоро в модераторыVoVaN скоро в модераторы
VoVaN скоро в модераторыVoVaN скоро в модераторыVoVaN скоро в модераторыVoVaN скоро в модераторыVoVaN скоро в модераторыVoVaN скоро в модераторыVoVaN скоро в модераторыVoVaN скоро в модераторы
Debian, черт ) Я честно пытался вспомнить пиковские инструкции, но память меня подвела.

Ну и чисто для поддержания разговора... А почему именно ассемблер?
__________________
У світі багато брудного й заразного,
Але той хто хоче - лишається чистим.
VoVaN вне форума  
Ответить с цитированием
Старый 13.04.2012, 13:58   #4 (Ссылка на пост)
Извините, я на тракторе!
 
Аватар для Debian
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssss10164
Адрес: Вот там вот и живем...
Благодарил(а): 3,010
Благодарили 12,134 раз в 3,551 постах
Записей в дневнике: 21
Галерея: 2
Вес репутации: 149 Debian скоро в модераторы
Debian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторыDebian скоро в модераторы
Отправить сообщение для  Debian с помощью ICQ
не знаю) топикстартер пишет на нем

я тоже этим увлекался около 3 лет, потом перешел на СИ
__________________
Какая разница из какого места растут руки, если они золотые.
Debian вне форума  
Ответить с цитированием
Ответ


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

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

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


Время на сервере: 01:16.

Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co