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

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

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

Сообщение 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
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

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

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

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

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

Сообщение pyzhman »

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

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