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

Може ли потози начин да се направи таблица?
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4164
Страница 1 от 1

Автор:  Емил Енчев [ Вто Май 08, 2007 1:23 pm ]
Заглавие:  Може ли потози начин да се направи таблица?

Ще работи ли коректно таблица, организирана по долния начин?

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
retlw BUFFER1
retlw BUFFER2
....
retlw BUFFERN

Автор:  plameniv [ Вто Май 08, 2007 2:04 pm ]
Заглавие:  Re: Може ли потози начин да се направи таблица?

Емил Енчев написа:
Ще работи ли коректно таблица, организирана по долния начин?

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
retlw BUFFER1
retlw BUFFER2
....
retlw BUFFERN

Нещо не става ясно как ще си ползваш таблицата ?
По скоро ако искаш да я направиш динамична таблицата да пишеш от друга подпрограма в таблицата и после да си я изчиташ, би било добре да изглежда така :

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
Movf BUFFER1, W
Movf BUFFER2, W
....
Movf BUFFERN, W

Автор:  Емил Енчев [ Вто Май 08, 2007 3:08 pm ]
Заглавие:  Re: Може ли потози начин да се направи таблица?

plameniv написа:
Емил Енчев написа:
Ще работи ли коректно таблица, организирана по долния начин?

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
retlw BUFFER1
retlw BUFFER2
....
retlw BUFFERN

Нещо не става ясно как ще си ползваш таблицата ?
По скоро ако искаш да я направиш динамична таблицата да пишеш от друга подпрограма в таблицата и после да си я изчиташ, би било добре да изглежда така :

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
Movf BUFFER1, W
Movf BUFFER2, W
....
Movf BUFFERN, W

Автор:  plameniv [ Вто Май 08, 2007 3:27 pm ]
Заглавие:  Re: Може ли потози начин да се направи таблица?

Емил Енчев написа:
Ще работи ли коректно таблица, организирана по долния начин?

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
retlw BUFFER1
retlw BUFFER2
....
retlw BUFFERN

Всъщност не може и аз съм в грешка :)
Няма как да прочетеш клетката и да се върнеш, така по твоя начин четеш адреса на клетката и го връщаш във W регистъра !!!
Малко по сложно го направи нещо такова :

movlw B'00000001'
movwf BUFFER1
.....
Table addwf PCL,f
nop
GOTO A1
GOTO A2
GOTO A3
....................
RETLW 0 ;--> сигнал за края на таблицата 0
A1
Movf BUFFER1, W
RETURN
A2
Movf BUFFER1, W
RETURN

Автор:  Емил Енчев [ Вто Май 08, 2007 5:45 pm ]
Заглавие:  Re: Може ли потози начин да се направи таблица?

Отново благодаря! Това вече ми става ясно как точно работи!

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