Jump to content

Welcome to vip-cxema.org

logo3.png

The forum has a section for guests, where you can ask your questions without registration: Вопросы и ответы

By registering, you will be able to send private messages, receive notification of replies to topics. You can always send a message, many restrictions are removed.


yurimo

Счетчик с кнопками из урока 8_1

Recommended Posts

 
 
 

Проверьте сигналы с микросхемы (я обычно светодиодом проверяю).

Все в порядке, проблема найдена и устранена. По Вашей рекомендации я начал проверять выходы питания с ножек микроконтроллера и нажимая щупом мультиметра я увидел, что выходы, которые не работали стали работать т.е. не было контакта между ножками 2 и 8 и макетной платой. Дальше проще, я их поджал и все заработало. Не думал, что здесь может не быть контакта, оказывается может быть. Большое спасибо за помощь.

Share this post


Link to post
Share on other sites
 

Evgeniy

Можно ли сделать так, чтобы этот счетчик считал при каждом нажатии кнопки для правого разряда две цифры, остальные разряды добавляют по одной цифре для микроконтроллера PIC16F628A?

Share this post


Link to post
Share on other sites
 
 

Не понял вопрос...

Четырех разрядный (битный) семисегментный индикатор при нажатии кнопки добавляет, в правый от нас индикатор, единицу и каждое последующее нажатие добавляет еще единицу и так от 0 до 9, следующее нажатие показывает первом справа индикаторе 0, а во втором справа 1 и т.д., я хочу, чтобы в первом индикаторе при нажатии кнопки показания увеличивались на двойку, а в остальных индикаторах увеличивалось на единицу т.е. как и прежде.

Share this post


Link to post
Share on other sites
 

То есть, при нажатии на кнопку значение должно увеличиваться на 2. Для этого достаточно в коде заменить единицу на двойку.

 

 

'*******************************************************************************
TPlus:
temp = temp + 2
if temp > 9999 then temp = 0
goto main
'*******************************************************************************


'*******************************************************************************
TMinus:
temp = temp - 2
if temp > 10000 then temp = 9999
goto main
'*******************************************************************************

 

Share this post


Link to post
Share on other sites
 

То есть, при нажатии на кнопку значение должно увеличиваться на 2. Для этого достаточно в коде заменить единицу на двойку.

 

 

'*******************************************************************************

TPlus:

temp = temp + 2

if temp > 9999 then temp = 0

goto main

'*******************************************************************************

 

'*******************************************************************************

TMinus:

temp = temp - 2

if temp > 10000 then temp = 9999

goto main

'*******************************************************************************

 

Большое спасибо.

Share this post


Link to post
Share on other sites
 

Evgeniy

Еще одно дополнение к нажатию кнопки.

Подскажите пожалуйста как сделать вот такой вариант нажатия кнопки: при первом нажатии появляется единица, при втором нажатии появляется тройка и дальше все нечетные числа 5,7,9,11 и т. д.

Share this post


Link to post
Share on other sites
 

До main вставить temp=1

 

 

 

'*******************************************************************************
TPlus:
temp = temp + 2
if temp > 9999 then temp = 1
goto main
'*******************************************************************************

 


'*******************************************************************************
TMinus:
temp = temp - 2
if temp > 9999  then temp = 9999
goto main
'*******************************************************************************

 

Как то так

Share this post


Link to post
Share on other sites
 

До main вставить temp=1

 

 

 

'*******************************************************************************

TPlus:

temp = temp + 2

if temp > 9999 then temp = 1

goto main

'*******************************************************************************

 

'*******************************************************************************

TMinus:

temp = temp - 2

if temp > 9999  then temp = 9999

goto main

'*******************************************************************************

 

Как то так

Спасибо! Попробую.

Share this post


Link to post
Share on other sites
 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...



×
  • Create New...