Виж темите без отговор | Виж активните теми
Дата и час: Чет Апр 25, 2024 8:30 am
|
Страница 1 от 1
|
[ 5 мнения ] |
|
Автор |
Съобщение |
Elmech
Ранг: Минаващ
Регистриран на: Вто Юни 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 |
|
|
GeorgeS
Ранг: Минаващ
Регистриран на: Чет Май 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 |
|
|
Elmech
Ранг: Минаващ
Регистриран на: Вто Юни 06, 2006 10:33 pm Мнения: 13
|
Благодаря за примерите, досега не съм работил с командите за таблица и ще ги разуча. Но това което ви написах досега винаги ми е работило (като се има напредвид и преноса за старшия байт на PC). Но чудното е че същата програма ,същия асемблерен код на другия ден работи без грешка, пробвах го няколко пъти, без промяна на никакви настройки в работното поле. Така както не работеше предния ден (дори след рестарт на MPASM) .Отдавам го на това, че пробвах да симулирам кода и схемата в Proteus 6.9,но не можах да го излъжа да тръгне. Въпреки че го затворих и продължих на асемблер, сигурно някой драйвер е останал в RAM на компа, и не се презарежда отново, а си го ползва същия. Но със сигурност като не вървеше затворих всички програми и ги рестартирах отново,(не и Windows)
Ако някой има работещо копие на Proteus6.... с PIC- симулации, моля да ми помогне да го пусна.
|
Пон Юли 17, 2006 3:49 pm |
|
|
free_will
Ранг: Минаващ
Регистриран на: Сря Авг 15, 2007 9:51 pm Мнения: 11
|
Re: PIC18f458-kod
pic 18fxxxx имат набор от инструкции за работа с таблици . Няма нужда от метода изчислено goto .
|
Нед Апр 16, 2023 10:17 am |
|
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 10:41 am Мнения: 1664
|
Re: PIC18f458-kod
Тая тема е от преди 17 години.... Но дори и тогава нищо не налагаше писането на asm...
|
Вто Апр 18, 2023 12:48 pm |
|
|
|
Страница 1 от 1
|
[ 5 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 7 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|