Как определить частоту ?

Тут обсуждаем все что связано с микроконтроллерами.

Модератор: gurvinok

Аватара пользователя
gurvinok
Сообщения: 1473
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как определить частоту ?

Сообщение gurvinok » 06 фев 2017, 12:13

Код: Выделить всё

#include <avr/io.h>
#include <stdio.h>
#include "main_init.h"
#include "axlib/lcd.h"

// Здесь должны находиться ваши подключаемые файлы


// Здесь должны находиться ваши глобальные переменные

volatile UBYTE count = 0;
volatile UBYTE flag = 0;

ISR(INT0_vect)
	{
		count++;
	}

ISR(TIMER1_COMPA_vect)
	{
		flag = 1;
	}

int main(void)
{
	// Здесь должны находиться ваши локальные переменные
	BYTE str[20] = {0};

	TCCR1A = 0x00;
	TCCR1B |= (1 << CS12);
	OCR1A = 0x7A12;
	TCNT1 = 0x00;

	TIMSK |= (1 << OCIE1A);
	sei();

	// Инициализация дисплея
	lcd_init(0);

		while(1)
		{
			if(flag)
			{
				lcd_gotoxy(0,0);
				sprintf(str, "%i Hz ", count);
				flag = 0;
				count = 0;
				TCNT1 = 0x00;
			}

			// Здесь должен находиться ваш код
		}
}
Если долго мучиться, может быть получится.

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: Как определить частоту ?

Сообщение Роман » 06 фев 2017, 20:48

Получилось но показания скачут туда сюда .

Аватара пользователя
gurvinok
Сообщения: 1473
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как определить частоту ?

Сообщение gurvinok » 06 фев 2017, 21:26

Резюк на 1 мегаом стоит между землей и входом?
Если долго мучиться, может быть получится.

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: Как определить частоту ?

Сообщение Роман » 06 фев 2017, 23:43

Не все гуд

Аватара пользователя
gurvinok
Сообщения: 1473
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как определить частоту ?

Сообщение gurvinok » 07 фев 2017, 16:45

Не все гуд
Казнить нельзя помиловать.
Если долго мучиться, может быть получится.

Ответить