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

gosenergo

Members
  • Постов

    5
  • Зарегистрирован

  • Посещение

Контакты

  • ICQ
    428622301

Информация

  • Город
    Lugansk

Электроника

  • Стаж в электронике
    Не связан с электроникой
  • Сфера радиоэлектроники
    Нет
  • Оборудование
    Нет

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения gosenergo

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме
  • 10 лет  на форуме

Последние значки

-3

Репутация

  1. Разобрался))) контакт в кнопке плохой был. Все хорошо спасибо. Еще вопрос, поделитесь пожалуйста (у кого есть) примером кода С, как обрабатывать и настройку пика при работе с прерываниями по RB0 и если есть по работе с таймером, интересует пример кода по замеру времени между прерываниями?!
  2. Пошло по последнему коду, светодиоды включились, повторное нажатие отключились. Но не уверенно срабатывает, приходится по 5раз ловить момент нажатия(( Как понять действие NAG^=1 ??
  3. Спасибо. Попробую внести изменения по Вашему коду.
  4. Цикл длится меньше 0.5сек, но пробовал держать дольше, не останавливаются(((
  5. Сразу скажу, я только учусь. Написал код бегущих светодиодов, проблема в кнопке! при первом нажатии светодиоды (10шт) включаются, бегущий режим работает как задумано, но на повторные нажатия, которые должны привести к выключению светодиодов (остановке), ничего не происходит... они бегут без остановки((( кнопка на ноге RA2, пик 16f84a #include <xc.h> // CONFIG #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator) #pragma config WDTE = OFF // Watchdog Timer (WDT disabled) #pragma config PWRTE = ON // Power-up Timer Enable bit (Power-up Timer is enabled) #pragma config CP = OFF // Code Protection bit (Code protection disabled) #ifndef _XTAL_FREQ #define _XTAL_FREQ 4000000 #endif void pauza(void); void nop(void); unsigned char NAG; void pauza(void) { __delay_ms(30); } void nop(void) { if(RA2==0) {__delay_ms(10); if(RA2==0&&NAG==0) NAG=1; } else { if(RA2==0&&NAG==1) NAG=0; } } void main(void) { TRISB=0; PORTB=0; TRISA=0b11111100; PORTA=0b00000000; while(1) { nop(); if(NAG==1) { PORTB=0b00000001; pauza(); PORTB=0b00000010; pauza(); PORTB=0b00000100; pauza(); PORTB=0b00001000; pauza(); PORTB=0b00010000; pauza(); PORTB=0b00100000; pauza(); PORTB=0b01000000; pauza(); PORTB=0b10000000; pauza(); PORTB=0b00000000; PORTA=0b00000001; pauza(); PORTA=0b00000010; pauza(); PORTA=0b00000000; } } } __eeprom.d __eeprom.i __eeprom.p1 memoryfile.xml test.X.production.cmf test.X.production.elf test.X.production.hex test.X.production.hxl test.X.production.lst test.X.production.map test.X.production.mum test.X.production.o test.X.production.rlf test.X.production.sdb test.X.production.sym
×
×
  • Создать...