Start Back Next End
  
ZBasic System Library
12
ZBasic Microcontrollers
mega329PA, mega649, mega649A, mega649P
mega3250, mega3250P,
mega6450, mega6450A, mega6450P,
mega3290, mega3290P,
mega6490, mega6490A, mega6490P
Timer0
Timer1
Timer2
Timer2
Timer1
Timer1
Timer1
mega1281, mega2561
Timer2
Timer4
Timer0
Timer0
Timer1
Timer3
Timer1
Timer3
Timer1
Timer3
mega64, mega64A, mega128, mega128A
Timer0
Timer1
Timer2
Timer2
Timer1
Timer3
Timer1
Timer3
Timer1
Timer3
mega640, mega1280, mega2560
Timer2
Timer4
Timer0
Timer0
Timer1
Timer3
Timer4
Timer5
Timer1
Timer3
Timer4
Timer5
Timer1
Timer3
Timer4
Timer5
mega8U2, mega16U2, mega32U2,
AT90USB82, AT90USB162
Timer0
Timer1
Timer0
Timer0
Timer1
Timer1
Timer1
mega16U4, mega32U4
Timer0
Timer3
Timer4
Timer4
Timer1
Timer3
Timer1
Timer3
Timer1
Timer3
AT90CAN32, AT90CAN64, AT90CAN128,
AT90USB646, AT90USB647, AT90USB1286,
AT90USB1287
Timer2
Timer3
Timer0
Timer0
Timer1
Timer3
Timer1
Timer3
Timer1
Timer3
xmegaA1, xmegaA1U
TimerC1
TimerF1 TimerD1
-
TimerC0
TimerD0
TimerD1
TimerE0
TimerE1
TimerF0
TimerF1
TimerC0 TimerC0
TimerD0 TimerD0
TimerD1 TimerD1
TimerE0
TimerE1
TimerF0
TimerF1
TimerE0
TimerE1
TimerF0
TimerF1
xmegaA3, xmegaA3U,
xmegaA3B, xmegaA3BU
TimerC1
TimerE1 TimerD1
-
TimerC0
TimerD0
TimerD1
TimerE0
TimerE1
TimerF0
TimerC0 TimerC0
TimerD0 TimerD0
TimerD1 TimerD1
TimerE0
TimerE1
TimerF0
TimerE0
TimerE1
TimerF0
xmegaA4, xmegaA4U
TimerC1
TimerE0 TimerD1
-
TimerC0
TimerD0
TimerD1
TimerE0
TimerC0 TimerC0
TimerD0 TimerD0
TimerD1 TimerD1
TimerE0
TimerE0
xmegaD3
TimerC1
TimerF0 TimerD0
-
TimerC0
TimerD0
TimerE0
TimerF0
TimerC0 TimerC0
TimerD0 TimerD0
TimerE0
TimerF0
TimerE0
TimerF0
xmegaD4
TimerC1
TimerE0 TimerD0
-
TimerC0
TimerD0
TimerE0
TimerC0 TimerC0
TimerD0 TimerD0
TimerE0
TimerE0
When used, the RTC Timer is configured to generate an interrupt that is used to update the RTC and to
trigger task switching.  Because its role is so central, the RTC Timer (if enabled) cannot be used for any
other purpose.  The I/O Timer is used by several I/O related routines as explained in more detail below. 
The Serial Timer is used to generate interrupts to implement the timing required for serial channels Com3
to Com6.  If none of the channels 3-6 are open, the Serial Port Timer can be used for other purposes in
your program.  Timers are also used for some specialized I/O functions as indicated in the table above.
On ATtiny and ATmega targets, the Serial timer is also used for 8-bit PWM generation.  Consequently,
use of 8-bit PWM and use of Com3 to Com6 are mutually exclusive.  On some target devices, the same
timer is indicated for both the RTC and the Serial/8-bit PWM functions.  For these devices, the application
can employ the RTC or the Serial/8-bit PWM functions but not both.
For each timer, there exists a built-in variable that indicates when the timer is in use.  For example,
Register.Timer0Busy and Register.TimerC1Busy are Boolean values that indicate when Timer0
Previous page Top Next page