msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
#include <br />
#include "in430.h" /*Genel Kesmeleri aktif etmek için gereken<br />
başlık dosyası*/<br />
#define LED0 P1OUT_bit.P1OUT_0<br />
#define LED1 P1OUT_bit.P1OUT_1<br />
#define P1REN7 P1REN_bit.P1REN_7<br />
#define P1OUT7 P1OUT_bit.P1OUT_7<br />
#define P1IE7 P1IE_bit.P1IE_7<br />
#define P1IES7 P1IES_bit.P1IES_7<br />
#define P1IFG7 P1IFG_bit.P1IFG_7<br />
void main( void )<br />
{<br />
WDTCTL = WDTPW + WDTHOLD; //Watchdog timer durduruluyor...<br />
P1DIR = 0x7F;<br />
P1OUT7 = 1;<br />
P1REN7 = 1;<br />
P1IE7 = 1;<br />
P1IES7 = 0;<br />
P1IFG7 = 0;<br />
//P1.7 Giriş, diğerleri çıkış...<br />
//P1.7 de pull-up direnci seçiliyor.<br />
//P1.7 deki pull-up direnci aktif.<br />
//P1.7 için kesme aktif ediliyor.<br />
//P1.7 kesmesi için yükselen kenar<br />
//P1.7 kesme bayrağı temizleniyor.<br />
BCSCTL1= CALBC1_8MHZ; //DCOCLK 8MHZ Seçiliyor...<br />
DCOCTL = CALDCO_8MHZ;<br />
_BIS_SR(GIE);<br />
LED0=1;<br />
//Genel Kesmeler aktif...<br />
while(1); //İşlemci sonsuz dögüde bırakılıp,<br />
//harici kesmenin gelmesi bekleniyor.<br />
}<br />
#pragma vector=PORT1_VECTOR<br />
//P1 Kesme Vektörü Tanımlanıyor...<br />
__interrupt void P1_Kesmesi(void)<br />
{<br />
LED0=~LED0;<br />
LED1=~LED1;<br />
P1IFG7=0; // P1.7 kesme bayrağı temizleniyor<br />
}<br />
MSP430 Programlama Sayfa 16