Ledleri 1er bit artırarak yakmak( MSP430 Uygulamaları C++ )
#include <io430.h>// ledleri 1er bit artırarak yakmak.
// ilk 3 bit 1 olduğunda tekrardan başa dönme .(bitleri sıfırlamak)P1.0 P1.1P1.2 LED KOY
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR= 0x07;
P1OUT=0x00;
int b=0;
long int i;
while (1)
{if(b==8)
b=0;
else
if( !(P1IN & 0x08))
{
i=0;
P1OUT=b;
b++;
while(i<100000)
i++;
while(!(P1IN & 0x08));
}
}
}
// ilk 3 bit 1 olduğunda tekrardan başa dönme .(bitleri sıfırlamak)P1.0 P1.1P1.2 LED KOY
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR= 0x07;
P1OUT=0x00;
int b=0;
long int i;
while (1)
{if(b==8)
b=0;
else
if( !(P1IN & 0x08))
{
i=0;
P1OUT=b;
b++;
while(i<100000)
i++;
while(!(P1IN & 0x08));
}
}
}
Yorumlar
Yorum Gönder