raconcu
Üye
- Katılım
- 6 Eki 2007
- Mesajlar
- 12
- Puanları
- 1
- Yaş
- 40
Öğrenciyim ve atmel atmega8 serisini C ile programlamaya merak sardım.Program ve derleyici olarak avr stuio 4 ve winavr'yi kullanıyorum.Yapmak istediğim program PB0'nın 18 dk boyunca lojik 1 olmasını sağlamak daha sonrada yine PB0'ın 8 saniye boyunca lojik 0 olarak kalmasını sağlamak işlem sonsuz döngü halinde devam edecektir. yazdığım program şu geciktirme'de takıldım.
#include <avr/io.h>
#define F_CPU 4000000UL
#include <util/delay.h>
void main()
{
DDRB = 0xFF;
PORTB = 0x00;
do{
PORTB = 0x01;
_delay_ms(1080000);
PORTB = 0x00;
_delay_ms(480000);
}while(1);
return 0;
}
gecikme komutunu düzgün yapamıyorum.Lütfen yardım edin acemiyim yeni öğreniyorum şimdiden çok teşekkür ederim.
#include <avr/io.h>
#define F_CPU 4000000UL
#include <util/delay.h>
void main()
{
DDRB = 0xFF;
PORTB = 0x00;
do{
PORTB = 0x01;
_delay_ms(1080000);
PORTB = 0x00;
_delay_ms(480000);
}while(1);
return 0;
}
gecikme komutunu düzgün yapamıyorum.Lütfen yardım edin acemiyim yeni öğreniyorum şimdiden çok teşekkür ederim.