embedded-systems-labs/FINALFINAL/MyDefines.h
2019-12-03 15:18:11 +00:00

65 lines
1.4 KiB
C
Executable File

#ifndef __MYDEFINES_H
#define __MYDEFINES_H
#define _PIN0 0x01
#define _PIN1 0x02
#define _PIN2 0x04
#define _PIN3 0x08
#define _PIN4 0x10
#define _PIN5 0x20
#define _PIN6 0x40
#define _PIN7 0x80
#define _PORTA 0x0001
#define _PORTB 0x0002
#define _PORTC 0x0004
#define _PORTD 0x0008
#define _PORTE 0x0010
#define _PORTF 0x0020
#define _PWM_MODULE0 0x01
#define _PWM_MODULE1 0x02
#define _PWM0 0x01
#define _PWM1 0x02
#define _PWM2 0x04
#define _PWM3 0x08
#define _PWM4 0x10
#define _PWM5 0x20
#define _PWM6 0x40
#define _PWM7 0x80
#define _PWMDIV_2 0x0
#define _PWMDIV_4 0x1
#define _PWMDIV_8 0x2
#define _PWMDIV_16 0x3
#define _PWMDIV_32 0x4
#define _PWMDIV_64 0x5
#define _PWM_LEFT_ALIG_CMPAD ((0x02 << 6) | (0x03 << 2))
#define _PWM_LEFT_ALIG_CMPBD ((0x02 << 10) | (0x03 << 2))
#define _PWM_RIGHT_ALIG_CMPAD ((0x03 << 6) | (0x02 << 2))
#define _PWM_RIGHT_ALIG_CMPBD ((0x03 << 10) | (0x02 << 2))
#define _TIMER0 0x01
#define _TIMER1 0x02
#define _TIMER2 0x04
#define _TIMER3 0x08
#define _TIMER4 0x10
#define _TIMER5 0x20
#define _TIMER6 0x40
#define _TIMER7 0x80
#define _TIMERA_ENABLE (1 << 0)
#define _TIMERB_ENABLE (1 << 8)
#define _TIMERA_COUNTUP (1 << 4)
#define _TIMERA_COUNTDOWN (0 << 4)
#define _TIMERA_CAPTURE 0x03
#define _TIMERA_EDGE_TIME (1 << 2)
#define _TIMERA_POSITIVE_EDGE 0
#define _TIMERA_NEGATIVE_EDGE (1 << 2)
#define _TIMERA_BOTH_EDGES (3 << 2)
#endif