Прошу вашей помощи.
На вход МК должен подаваться сигнал - либо это будет постоянное напряжение, либо меандр. Если сигнал есть, то МК должен выполнять команду. Но как это сделать в случае, если на вход подаётся меандр? Можно ли его как-то выпрямить?
roboforum.ruТехнический форум по робототехнике. |
|
|
|
Реклама | ||||
|
|
|||
Lockdog писал(а): меандр. Можно ли его как-то выпрямить?
Реклама | ||||
|
|
|||
два входа "ИЛИ", но один из них ещё и пропустить через инвертор.
avr123.nm.ru писал(а):Студентам надо показать - чтобы запомнили как ...
Michael_K писал(а):два входа "ИЛИ", но один из них ещё и пропустить через инвертор.
Эмм. А почему просто выход на единицу не коротнуть
(0 или 1) точно так же как и (1 или 0) ВСЕГДА дадут единицу...
Меандр там, не меандр, оторванный вход или заземленный - всегда.
Смысл-то в этой схеме какой?
#include <mega8.h>
// Timer 1 output compare A interrupt service routine
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
PORTD.0 = 1;
if (PINC.0 == 0)
{
PORTD.0 = 0;
}
}
// Declare your global variables here
void main(void)
{
DDRC=0x00;
DDRD=0xFF;
PORTC=0x00;
PORTD.0=0;
TCCR1A=0x00;
TCCR1B=0x0D;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x0F;
OCR1AL=0x92;
OCR1BH=0x00;
OCR1BL=0x00;
TIMSK=0x10;
#asm("sei")
while (1)
{
};
}
Вернуться в Новичкам или основы основ роботостроения.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30