Herunterladen Inhalt Inhalt Diese Seite drucken

Cctl0 Enabled, Cctl1 Disabled Und Taie Im Tactl Gesetzt - Texas Instruments MSP430 Anleitung

Vorschau ausblenden Andere Handbücher für MSP430:
Inhaltsverzeichnis

Werbung

FH-Köln Campus Gummersbach
Beispiel 1:

9.5.1 CCTL0 enabled, CCTL1 disabled und TAIE im TACTL gesetzt

#include <msp430G2231.h>
int X = 0;
unsigned int TimeValue = 10000;
void INIT();
//-----------------------MAIN PROGRAM--------------------------------
int main( void )
{
if (X==0)
{
INIT();
X = 1;
}
while (1); //Non ending loop
}
//----------------------SUBROUTINES----------------------------------
void INIT()
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
//..............Port configuration....................
P1DIR = 0x7F; //P1.0..P1.6 outputs / P1.7 Input
P1OUT = 0x00; //Delete all outputs
P1IE = 0x80; //Interrupt Enable P1.7
P1IFG = 0x00; //eventuelle Interrupt-Flags löschen
P1IES = 0x80; //High -> low Interrupt
P1IFG = 0x00; //Reset Hardware IRQ
//.....................................................
//..............Timer configuration...................
TACTL = MC_0;
//Optional: Reset Mode
CCR0 = 0x00;
//Optional: Reset
CCR1 = 0x00;
//Optional: Reset
CCTL0 = CCIE;
// CCR0 interrupt enabled
CCTL1 = 0x00;
// CCR1 interrupt disabled
CCR0 = TimeValue; // Set period to CCR0 = x clock ticks
CCR1 = 0
; // Not used because IRQ disabled!
_BIS_SR(GIE);
// General Interrupt enable
TACTL = TASSEL_2 + MC_1 + TAIE + TACLR + ID_3; //Start Timer
//By using this configuration (TASSEL_2, MC_1 and ID_3
//(prescaler =8)) the time for 1 clock = 6,8µs!
Juni 2012
MSP430 Mikrocontroller
21 |
S e i t e

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis