Перейти к содержанию

yurimo

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

Рекомендуемые сообщения

 

Имеется ввиду короткое замыкание припоем....

Я собирал на макетной плате.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Evgeniy

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

То есть, при нажатии на кнопку значение должно увеличиваться на 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
'*******************************************************************************

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

То есть, при нажатии на кнопку значение должно увеличиваться на 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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Evgeniy

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

До 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
'*******************************************************************************

 

Как то так

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

До 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

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

 

Как то так

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
  • Создать...