START/de
Inhaltsverzeichnis |
Funktion
Startet die angegebene Hardware-Einheit.
Syntax
START device [ , cfg]
Anmerkungen
Device |
TIMER0, TIMER1, COUNTER0 oder COUNTER1, WATCHDOG, AC (Analog comparator power), ADC(A/D converter power) oder DAC(D/A converter). |
XMEGA |
Für den Xmega kann man auch angeben: DACA oder DACB für die Digital/Analog Converter A und B. ADCA und ADCB für die A/D Converter. Für die Timer kann man TCC0, TCC1, TCD0, TCD1, TCE0, TCE1, TCF0 und TCF1 benutzen. Um einen DMA Soft Transfer zu starten kann man DMACH0, DMACH1, DMACH2 und DMACH3 benutzen. |
cfg |
Das optionale cfg wird nur für die TIMER verwendet wenn das optionale CONFIGURATION benutzt wird.
Wenn CONFIG TIMERx = option , CONFIGURATION=mysetting benutzt wurde dann würde man spezifizieren: START TIMERx, mysetting.
|
Wenn man einen Timer konfiguriert (CONFIG TIMER) so wird der Timer automatisch gestartet wenn ein Prescaler-Wert angegeben wird.
Wenn der Timer angehalten werden soll dann kann man STOP TIMER verwenden. Um den Timer wieder zu starten nachdem er gestoppt wurde kann man START TIMER benutzen. Der START TIMER Befehl funktioniert nur wenn eine Clock Source oder ein Prescaler mit dem CONFIG TIMER Befehl angegeben wurde.
Wenn mit der Option CONFIGURATION=setting Settings gespeichert wurden dann kann man angeben welche Konfiguration der Timer benutzen soll indem der Setting-Name als Parameter angegeben wird: START TIMER1 , mysetting
Wenn ein Timer im Interrupt-Modus verwendet wird dann muss er gestartet sein weil andernfalls niemals der Interrupt stattfindet.
TIMER0 und COUNTER0 sind die selbe Einheit. Ebenso TIMER1 und COUNTER1.
Die AC, ADC und DAC Parameter schalten Strom auf das Device und ermöglichen dadurch deren Arbeit.
Der WATCHDOG Parameter aktiviert den Watchdog.
Siehe auch
Beispiel
'-------------------------------------------------------------------------------- 'name : adc.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : demonstration of GETADC() function for 8535 or M163 micro 'micro : Mega163 'suited for demo : yes 'commercial addon needed : no 'use in simulator : possible ' Getadc() will also work for other AVR chips that have an ADC converter '-------------------------------------------------------------------------------- $regfile = "m163def.dat" ' Wir benutzen einen M163 $crystal = 4000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default use 10 for the SW stack $framesize = 40 'default use 40 for the frame space 'configure single mode and auto prescaler setting 'The single mode must be used with the GETADC() function 'The prescaler divides the internal clock by 2,4,8,16,32,64 or 128 'Because the ADC needs a clock from 50-200 KHz 'The AUTO feature, will select the highest clockrate possible Config Adc = Single , Prescaler = Auto 'Now give power to the chip Start Adc 'With STOP ADC, you can remove the power from the chip 'Stop Adc Dim W As Word , Channel As Byte Channel = 0 'now read A/D value from channel 0 Do W = Getadc(channel) Print "Channel " ; Channel ; " value " ; W Incr Channel If Channel > 7 Then Channel = 0 Loop End 'The new M163 has options for the reference voltage 'For this chip you can use the additional param : 'Config Adc = Single , Prescaler = Auto, Reference = Internal 'The reference param may be : 'OFF : AREF, internal reference turned off 'AVCC : AVCC, with external capacitor at AREF pin 'INTERNAL : Internal 2.56 voltage reference with external capacitor ar AREF pin 'Using the additional param on chip that do not have the internal reference will have no effect.
Languages | English • Deutsch |
---|