Mr. Strzelczyk napisał(a):
to już działający kod, ale mam do was pytania odnosnie czestotliwosci uC no i
leonos2000 napisał(a):
a w makrodefinicjach podajesz PC
- jak możecie to wyjaśnijcie mi bo nie rozumiem

Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ] [ Rozwiń kod ]
język c
#include <avr/io.h>
#define F_CPU 8000000
#include <util/delay.h>
#define BUZZER_PIN (1<<PC0)
Nie stosuj makra F_CPU, bo jak się przyzwyczaisz to tak Ci zostanie.
Jednak jak się "rozwiniesz" w temacie uC i zaczniesz tworzyć biblioteki bądź po prostu rozbijać cały program na pliki to możesz przez przypadek podać w różnych plikach różne częstotliwości, a to kończy się trudnymi do wykrycia dziwnym działaniem wsadu. Zamiast tego stosuje się wpis w pliku MAKEFILE lub po prostu korzysta się z możliwości środowiska w którym tworzysz projekt.
Co do PC no to masz w kodzie #define BUZZER_PIN (1<<PC0), a pod spodem używasz PORTA.
Mam nadzieję, że wszystko jasne?
--
Pozdrawiam.
Grzegorz...