void main(){
unsigned int i=1;
// ww1.microchip.com/downloads/en/devicedoc/39582b.pdf
// adresindeki datasheetin 6. sayfasında 40 pinlik işlemcimizin
// portlarının bacaklarını görebiliriz.
// A portunda 6 bacak olduğunu görüyoruz.
//
// A portunun yönünü belirlemek için TRISA registerı ile ulaşıyoruz.
// Tüm portları Portları OUTPUT olarak ayarlıyoruz.
TRISA = 0x00;
TRISB = 0x00;
TRISC = 0x00;
TRISD = 0x00;
TRISE = 0x00;
// 1) A portunun f0 dan f5 e kadar nın da 0 verelim
PORTA.f0 = 0;
PORTA.f1 = 0;
PORTA.f2 = 0;
PORTA.f3 = 0;
PORTA.f4 = 0;
PORTA.f5 = 0;
// 2) Yukarıdakini kısaca tüm portun bacaklarını 0 lamak için aşağıdaki gibi:
PORTB = 0x00;
PORTC = 0x00;
PORTD = 0x00;
PORTE = 0x00;
// 1 deki durumda tek bir bacak (1 bit) olduğu için 0 değerini atamamız yetti.
// 2 deki durumda ise 8 biti hexadecimal olarak 0x00 ile tüm bacakları 0 ladık.
// Eğer B portunun (8 bacaklı) son iki bacağı 1 ama diğerlerini 0 lamak
// istersek 0b00000011 (binary olarak) ya da 0x03 (hexadecimal) olarak ayarlayabiliriz.
while(1)
{
i=1;
while(i<128)
{
PORTB=i;
i=i<<1;
delay_ms(100);
}
i=128;
while(i>0)
{
PORTb = i;
i = i>>1;
delay_ms(100);
}
}
}
Aklımda Kalası Kelimeler
* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur
2 Mart 2011 Çarşamba
16F877A İşlemcisiyle karaşimşek
Kaydol:
Kayıtlar (Atom)