Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Защо получавам такъв резултат?
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4126
Страница 1 от 1

Автор:  Емил Енчев [ Нед Апр 29, 2007 6:46 pm ]
Заглавие:  Защо получавам такъв резултат?

Ето част от кода на една програма, която иначе трябва да ми изведе предварително записани променливи в PORTB(PIC16F84A):

Задавам стойности на променливи ROW1-7:
...
movlw B'00000001'
movwf ROW1
movlw B'00000010'
movwf ROW2
movlw B'00000011'
movwf ROW3
movlw B'00000100'
movwf ROW4
movlw B'00000101'
movwf ROW5
movlw B'00000110'
movwf ROW6
movlw B'00000111'
movwf ROW7
...
А после когато ги извеждам с:
...
movlw ROW1 ; ОТ Row1-7
movwf PORTB
...

Резултатът на RB2, RB1, RB0 e:
Вместо:
001 е 100
010 101
011 110
100 111
101 000
110 001
111 010

Как да си върна стойностите, така както съм ги задал?

Автор:  Ки4о [ Нед Апр 29, 2007 6:54 pm ]
Заглавие: 

Абе диване,ти четеш ли преди да пишеш:

А после когато ги извеждам с:
...
movlw ROW1 ; ОТ Row1-7
movwf PORTB


как ще заредиш W от регистър с команда за зареждане на константа ?

командата ти трябва да е : movf reg,0

В твоя случай:

movf ROW1,0
movwf PORTB

Преди да седниш да пишеш на асемблер научи инструкциите !

Автор:  Емил Енчев [ Нед Апр 29, 2007 7:00 pm ]
Заглавие: 

:D

Автор:  ToHu [ Нед Апр 29, 2007 7:12 pm ]
Заглавие: 

Не е много смешно, за два дена пусна един куп теми, но ато че ли не си даваш зор да попрочетеш малко, разбирам че е време за курсовия проект, ама на тоя тип завършващи не бих им позволил д работят друго освен да риннат тора от обора, да се пита лошо няма, ама е хубаво и да се чете преди това.

Автор:  Емил Енчев [ Нед Апр 29, 2007 7:39 pm ]
Заглавие: 

Не е проект.
Опитвам се да направя нещо, но не се получава.
В общи линии винаги накрая се оправям...

Автор:  ToHu [ Нед Апр 29, 2007 7:41 pm ]
Заглавие: 

Да ама не е лошо и да се чете преди да се пита, както и да е, успех

Автор:  Емил Енчев [ Нед Апр 29, 2007 7:49 pm ]
Заглавие: 

Доста неща ми работят и то добре.
Тези подпрограми ги съставям, за да изпитам всеки алгоритъм от програмата. Всъщност темите не са "много". Веднага се вижда, че севъртят около два - три проблема.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/