Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.01.2007, 16:07
|
#1
|
Частый гость
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Program memory в PIC12F675
Подскажите,можно ли использовать память программ
для хранения 8-ми битовых данных???
сама Program memory 14-битная...
записать не проблема , а как вот их читать???
аккумулятор W 8-ми битный
Нужно 256 байт,а в ЕППРОМ 128...
|
|
|
|
31.01.2007, 17:58
|
#2
|
Частый гость
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Вопрос снимается
Уже сделал на ЕППРОМ
|
|
|
|
31.01.2007, 19:28
|
#3
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Program memory в PIC12F675
Сообщение от waiting
|
Подскажите,можно ли использовать память программ
для хранения 8-ми битовых данных???
сама Program memory 14-битная...
записать не проблема , а как вот их читать???
аккумулятор W 8-ми битный
Нужно 256 байт,а в ЕППРОМ 128...
|
Это что? прикол?!
Ты сам то понял , что написал?
И ты что нибудь слышал про таблицы ?
Код:
|
.....
movlw 3
call Table
......
Table
addwf PCL,f
retlw B'00000010' ; Цифра 0
retlw B'10011110' ; Цифра 1
retlw B'00100100' ; Цифра 2
retlw B'00001100' ; Цифра 3
retlw B'10011000' ; Цифра 4
retlw B'01001000' ; Цифра 5
retlw B'01000000' ; Цифра 6
retlw B'00011110' ; Цифра 7
retlw B'00000000' ; Цифра 8
retlw B'00001000' ; Цифра 9
retlw B'00010000' ; Цифра A
retlw B'11000000' ; Цифра b
retlw B'01100010' ; Цифра C
retlw B'10000100' ; Цифра d
retlw B'01100000' ; Цифра E
retlw B'01110000' ; Цифра F |
И почитай ка даташиты по пикам , особенно
про организацию памяти и про 14 бит.
Ну ты насмешил....
Ржу не могу....
авр 123 ТВОЯ ШКОЛА?????????????
|
|
|
|
31.01.2007, 23:15
|
#4
|
Частый гость
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Про таблицы читал в хелпе по MPLABу
но там только 2 строчки было...
у Вас я вижу первый пример применения
За пример спасибо!Буду знать
Вы еще не подскажите мне как сравнить два числа в ПИКе:
не могу найти флаг Negative(или какой-то подобный)
а при вычитании флаг переноса C не устанавливается
вот только DC устанавливается
можно конечно через DC сравнивать как-то...
Даташит по 629/675 прочитал весь.
авр123 читал-как же новичку это не заметить
|
|
|
|
31.01.2007, 23:51
|
#5
|
Частый гость
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Всё понял
с=0-это он оказывается установился...
|
|
|
|
01.02.2007, 00:06
|
#6
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от waiting
|
а при вычитании флаг переноса C не устанавливается
вот только DC устанавливается
|
Ну а все же если повнимательней почитать?
http://www.microchip.ru/?mid=3&cid=65
Код:
|
SUBWF Вычитание W из f
Синтаксис: [label] SUBWF f,d
Операнды: 0‹=f‹=127
d E [0,1]
Операция: (f) - (W)-›(dest)
Изменяет флаги: C, DC, Z
Код: 00 0010 dfff ffff
Описание: Вычитание содержимого регистра W из f.Результат операции сохраняется в регистре W, если d=0 и в регистре f если d=1.
Слов: 1
Циклов: 1
Пример #1: SUBWF REG1, 1
Перед выполнением: REG1 = 3
W = 2
C = ?
После выполнения: REG1 = 1
W = 2
C = 1; положительный результат |
|
|
|
|
01.02.2007, 01:21
|
#7
|
Частый гость
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
как раз именно это я и прочитал
и понял...
я имел ввиду установился т.е. показал отрицательный результат
(хотя это выражение неверно)
а в начале я читал даташит только о 629/675
там этого нет
Спасибо за разъяснения!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:16.
|
|