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

PIC18f458-kod
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=2656
Страница 1 от 1

Автор:  Elmech [ Пет Юли 14, 2006 8:23 pm ]
Заглавие:  PIC18f458-kod

за процесор 18F458,

table ADDWF PCL,f ; таблица за прекодиране на BCD в седемсегментен код
RETLW 0x7F ; 0 в седемсегментен код
RETLW 0x0C ; 1 в седемсегментен код
RETLW 0xB6 ; 2 в седемсегментен код
RETLW 0x9F ; 3 в седемсегментен код
RETLW 0xCC ; 4 в седемсегментен код
RETLW 0xDA ; 5 в седемсегментен код
RETLW 0xFA ; 6 в седемсегментен код
RETLW 0x0F ; 7 в седемсегментен код
RETLW 0xFF ; 8 в седемсегментен код
RETLW 0xDF ; 9 в седемсегментен код
RETLW 0x00 ; _ в седемсегментен код
тази конструкция не ми работи в MPASM, не зная защо. Резултата не мога да го запиша в PCL. помощ!

Автор:  GeorgeS [ Пон Юли 17, 2006 11:18 am ]
Заглавие: 

Уможи W с две. PIC18Fxxx използва 2 байта за 1 инструкция от флаша, затова не ти работи таблицата.

table rlncf wreg
andlw 0x0F
addwf PCL,F
retlw .....
retlw .....


не забравяи за заредиш PCLATH с адреса на страницата в която е таблицата.

Автор:  Elmech [ Пон Юли 17, 2006 4:49 pm ]
Заглавие: 

Благодаря за примерите, досега не съм работил с командите за таблица и ще ги разуча. Но това което ви написах досега винаги ми е работило (като се има напредвид и преноса за старшия байт на PC). Но чудното е че същата програма ,същия асемблерен код на другия ден работи без грешка, пробвах го няколко пъти, без промяна на никакви настройки в работното поле. Така както не работеше предния ден (дори след рестарт на MPASM) .Отдавам го на това, че пробвах да симулирам кода и схемата в Proteus 6.9,но не можах да го излъжа да тръгне. Въпреки че го затворих и продължих на асемблер, сигурно някой драйвер е останал в RAM на компа, и не се презарежда отново, а си го ползва същия. Но със сигурност като не вървеше затворих всички програми и ги рестартирах отново,(не и Windows)
Ако някой има работещо копие на Proteus6.... с PIC- симулации, моля да ми помогне да го пусна.

Автор:  free_will [ Нед Апр 16, 2023 11:17 am ]
Заглавие:  Re: PIC18f458-kod

pic 18fxxxx имат набор от инструкции за работа с таблици . Няма нужда от метода изчислено goto .

Автор:  relsys [ Вто Апр 18, 2023 1:48 pm ]
Заглавие:  Re: PIC18f458-kod

free_will написа:
pic 18fxxxx имат набор от инструкции за работа с таблици . Няма нужда от метода изчислено goto .


Тая тема е от преди 17 години....
Но дори и тогава нищо не налагаше писането на asm...

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