Erdem
Paylaşımcı üye
- Katılım
- 14 Ocak 2013
- Mesajlar
- 713
- Puanları
- 106
C:
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB = 0b00100000;
while (1)
{
PORTB = 0b00100000;
_delay_ms(250);
PORTB = 0b00000000;
_delay_ms(250);
}
}
Avr ile Arduino'ya bu şekilde program atabiliyorum. Ancak şu programı derlerken bir hata alıyorum.
Aldığım hata da şu şekilde :
dalga2.cc:82:24: error: cannot convert 'Timer_Counter0' to 'Timer_Counter0*' for argument '1' to 'void tc0_get_config(Timer_Counter0*)'
tc0_get_config(timer0);
^
dalga2.cc:90:25: error: cannot convert 'Timer_Counter0' to 'Timer_Counter0*' for argument '1' to 'void tc0_set_config(Timer_Counter0*)'
tc0_set_config(timer0);
Bu konuda fikri olan var mı acaba.
Bu arada örneğin ATMega 328P'nin çalışma hızı 16Mhz diyoruz. Bu da 1 saniyede 16 milyon komut işleyebildiği anlamına geliyor.
1/16000000 = (yaklaşık) 62 nS
Tek bir komutu yaklaşık 62 nano saniyede işleyebiliyor. Saniyenin milyonda birinden çok daha az bir sürede bir komutu işleyebiliyor.
Bu bana oldukça ilginç geldiği için paylaşmak istedim.
Son düzenleme: