Микроконтроллеры | Не меняются биты регистра PORTA |
|
---|---|---|
Здравствуйте.Хотел написать программу для pic16f628 в mplab компилирую все нормально но когда запускаю отладку и смотрю регистр PORTA его значение не меняется хотя я туда бросаю значение 02H через W регистр. ;*****Set up the Constants**** STATUS equ 03h ;Address of the STATUS register bsf STATUS,5 ;Switch to Bank 1 ;****Turn the LED on**** Start MOVLW 0x07 ;Turn comparators off and ;****Start of the delay loop 1**** Loop1 decfsz COUNT1,1 ;Subtract 1 from 255 ;****Delay finished, now turn the LED off**** movlw 00h ;Turn the LED off by first putting ;****Add another delay**** Loop2 decfsz COUNT2,1 ;This second loop keeps the ;****Now go back to the start of the program goto Start ;go back to Start and turn LED ;on again ;****End of the program**** end ;Needed by some compilers, ;and also just in case we miss ;the goto instruction. |
|
|
L.M Ericsson: TRISA equ 05h ;Address of the tristate register for port A PORTA имеет адресс 05h |
|
|
да я пробовал то самое с портом б .но то отладчик показывает то же самое |
|
|
получилось после рестарта отладчика..по моему это был глюк симулятора |
|
|
Столкнулся со странной ситуацией.эта программа написана мной и должен заставить светодиод подключенный к порту RB01 мигать.В симуляторе он нормально работает.Но когда я прошиваю МК и ставлю чип на плату светодиод почему то не мигает. А когда заливаю в МК PIC16F84A другую программу из самоучителя она работает нормально. Вот моя программа STATUS equ 03h ;Address of the STATUS register bsf STATUS,5 ;Switch to Bank 1 start call dash ;call long_pause dash movlw 02h ;Turn the LED on by first putting it dot movlw 02h ;Turn the LED on by first putting it long_pause Loop3 decfsz delay_cntr,1 end ******************************************************************* ;*****Set up the Constants**** STATUS equ 03h ;Address of the STATUS register ;****Set up the port**** bsf STATUS,5 ;Switch to Bank 1 ;****Turn the LED on**** Start movlw 02h ;Turn the LED on by first putting it ;****Add a delay call Delay ;****Delay finished, now turn the LED off**** movlw 00h ;Turn the LED off by first putting it ;****Add another delay**** call Delay ;****Now go back to the start of the program goto Start ;go back to Start and turn LED on again ;****Here is our Subroutine Delay Loop1 decfsz COUNT1,1 ;This second loop keeps the LED ;****End of the program**** end ;Needed by some compilers, and also |
|
|
b>L.M Ericsson: Столкнулся со странной ситуацией.эта программа написана мной и должен заставить светодиод подключенный к порту RB01 мигать.В симуляторе он нормально работает.Но когда я прошиваю МК и ставлю чип на плату светодиод почему то не мигает. А когда заливаю в МК PIC16F84A другую программу из самоучителя она работает нормально. Пропиши вначале проги заголовок: Что-то тэги <code> не работают... Строки заголовка сдвинь во второй столбец. |
|
|
1. Программу не смотрел. А конфигурацию МК задаете правильно? Кварц? 2. L.M Ericsson: RB01 мигать |
|
|
Сергей К: 2. L.M Ericsson: RB01 мигать |
|
|
Сегодня подключил свой JDM programmer через USB-COM переходник...скорость программирования чудовишно маленькая. по сравнению с десктопом ...У вас такое тоже было? |
|
|
Да вы правы.извините я хотел написать RА01 |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |