МК PIC16F84A Вывод чисел на индикатор.

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Родился
Сообщения: 3
Зарегистрирован: Ср фев 21, 2018 13:41:22

Сообщение REC_SONA »

Задание звучит так: Сделать последовательную прорисовку цифр на 7-и сегментном дисплее. Всего прорисовываемых цифр –
10: от «0» до «9». При этом: при нажатой кнопке SB1 – прорисовываются четные цифры, при
отжатой кнопке SB1 – прорисовываются нечетные цифры.
Как вывести только чётные я понял, а вот нечётные вывести возникли сложности.
Вот код программы по выводу всех числе.Помогите вывести нечётные

Код: Выделить всё

#include "P16F84A.inc"
delaycount1 equ 0x1a
delaycount2 equ 0x1b
counter equ 0x1c
bsf STATUS,RP0
movlw 0x00
movwf TRISB 
bcf STATUS,RP0
movlw 0xff
movwf PORTB
movlw 0x00
movwf counter
loop
call delay
incf counter,1
btfss counter,4
goto display
movlw 0x00
movwf counter
display 
call segmente
movwf PORTB
goto loop
segmente
movf counter,0
addwf PCL,f
retlw b'10000000'
retlw b'11110010'
retlw b'01001000'
retlw b'01100000'
retlw b'00110010'
retlw b'00100100'
retlw b'00000100'
retlw b'11110000'
retlw b'00000000'
retlw b'00100000'
retlw b'10000000'
goto$
delay 
movlw 0xff
movwf delaycount1
movlw 0xaa
delayloop1
movwf delaycount2
delayloop2
incfsz delaycount2,1
goto delayloop2
incfsz delaycount1,1
goto delayloop1
return
end
Реклама
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Выпиши чётные и отдельно не чётные числа в 2х системе и увидиш разницу.

...Как вывести только чётные я понял...
incf counter,1
btfss counter,4
goto display
movlw 0x00
movwf counter

Это не будет работать
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Могу помочь. Напишите подробнее в личку.
Docendo discimus
Контактная информация:
Ответить

Вернуться в «PIC»