Отговори на тема  [ 5 мнения ] 
PIC18f458-kod 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Юни 06, 2006 10:33 pm
Мнения: 13
Мнение 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. помощ!


Пет Юли 14, 2006 7:23 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Май 04, 2006 11:52 am
Мнения: 4
Местоположение: Sofia
Мнение 
Уможи W с две. PIC18Fxxx използва 2 байта за 1 инструкция от флаша, затова не ти работи таблицата.

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


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


Пон Юли 17, 2006 10:18 am
Профил
Ранг: Минаващ
Ранг: Минаващ

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


Пон Юли 17, 2006 3:49 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Авг 15, 2007 9:51 pm
Мнения: 11
Мнение Re: PIC18f458-kod
pic 18fxxxx имат набор от инструкции за работа с таблици . Няма нужда от метода изчислено goto .


Нед Апр 16, 2023 10:17 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 10:41 am
Мнения: 1664
Мнение Re: PIC18f458-kod
free_will написа:
pic 18fxxxx имат набор от инструкции за работа с таблици . Няма нужда от метода изчислено goto .


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


Вто Апр 18, 2023 12:48 pm
Профил ICQ WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 5 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 7 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни