Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

mcu_drv.h File Reference

Copyright (c) 2004 This file contains the AT8xC51SND3 driver definition. More...

Go to the source code of this file.

Defines

#define IRQ_INT0   0
#define IRQ_T0   1
#define IRQ_INT1   2
#define IRQ_T1   3
#define IRQ_UART   4
#define IRQ_T2   5
#define IRQ_PCA   6
#define IRQ_KBD   7
#define IRQ_TWI   8
#define IRQ_SPI   9
#define IRQ_USB   13
#define MSK_TXCMPL   0x01 /* UEPSTAX */
#define MSK_RXOUTB0   0x02
#define MSK_RXOUT   0x02
#define MSK_RXSETUP   0x04
#define MSK_STALLED   0x08
#define MSK_TXRDY   0x10
#define MSK_STALLRQ   0x20
#define MSK_RXOUTB1   0x40
#define MSK_DIR   0x80
#define MSK_RXOUTB0B1   0x42
#define MSK_EP_DIR   0x7F
#define MSK_SPINT   0x01 /* USBINT */
#define MSK_SOFINT   0x08
#define MSK_EORINT   0x10
#define MSK_WUPCPU   0x20
#define MSK_ESPINT   0x01 /* USBIEN */
#define MSK_ESOFINT   0x08
#define MSK_EEORINT   0x10
#define MSK_EWUPCPU   0x20
#define MSK_USBE   0x80 /* USBCON */
#define MSK_SUSPCLK   0x40
#define MSK_SDRMWUP   0x20
#define MSK_DETACH   0x10
#define MSK_UPRSM   0x08
#define MSK_RMWUPE   0x04
#define MSK_CONFG   0x02
#define MSK_FADDEN   0x01
#define MSK_FEN   0x80 /* USBADDR */
#define MSK_EPEN   0x80 /* UEPCONX */
#define MSK_DTGL   0x08
#define MSK_EPDIR   0x04
#define MSK_EPTYPE1   0x02
#define MSK_EPTYPE0   0x01
#define MSK_EP6RST   0x40 /* UEPRST */
#define MSK_EP5RST   0x20
#define MSK_EP4RST   0x10
#define MSK_EP3RST   0x08
#define MSK_EP2RST   0x04
#define MSK_EP1RST   0x02
#define MSK_EP0RST   0x01
#define MSK_EP6INTE   0x40 /* UEPIEN */
#define MSK_EP5INTE   0x20
#define MSK_EP4INTE   0x10
#define MSK_EP3INTE   0x08
#define MSK_EP2INTE   0x04
#define MSK_EP1INTE   0x02
#define MSK_EP0INTE   0x01
#define MSK_CRCOK   0x20 /* UFNUMH */
#define MSK_CRCERR   0x10
#define MSK_SMOD1   0x80 /* PCON */
#define MSK_SMOD0   0x40
#define MSK_POF   0x10
#define MSK_GF1   0x08
#define MSK_GF0   0x04
#define MSK_PD   0x02
#define MSK_IDLE   0x01
#define MSK_DPU   0x80 /* AUXR0 */
#define MSK_M0   0x20
#define MSK_DPHDIS   0x10
#define MSK_XRS   0x0C
#define MSK_EXTRAM   0x02
#define MSK_AO   0x01
#define MSK_ENBOOT   0x20 /* AUXR1 */
#define MSK_GF3   0x08
#define MSK_DPS   0x01
#define MSK_TWIX2   0x80 /* CKCON0 */
#define MSK_WDX2   0x40
#define MSK_PCAX2   0x20
#define MSK_SIX2   0x10
#define MSK_T2X2   0x08
#define MSK_T1X2   0x04
#define MSK_T0X2   0x02
#define MSK_X2   0x01
#define MSK_SPIX2   0x01 /* CKCON1 */
#define MSK_PLOCK   0x01 /* PLLCON */
#define MSK_PLLEN   0x02
#define MSK_EXT48   0x04
#define MSK_R   0xF0 /* PLLDIV */
#define MSK_N   0x0F
#define MSK_EC   0x40 /* IEN0 */
#define MSK_ET2   0x20
#define MSK_ES   0x10
#define MSK_ET1   0x08
#define MSK_EX1   0x04
#define MSK_ET0   0x02
#define MSK_EX0   0x01
#define MSK_EUSB   0x40 /* IEN1 */
#define MSK_ESPI   0x04
#define MSK_ETWI   0x02
#define MSK_EKB   0x01
#define MSK_GATE1   0x80 /* TMOD */
#define MSK_C_T1   0x40
#define MSK_MO1   0x30
#define MSK_GATE0   0x08
#define MSK_C_T0   0x04
#define MSK_MO0   0x03
#define MSK_WTO   0x07 /* WDTPRG*/
#define MSK_SPR   0x83 /* SPCON */
#define MSK_SPEN   0x40
#define MSK_SSDIS   0x20
#define MSK_MSTR   0x10
#define MSK_MODE   0x0C
#define MSK_CPOL   0x08
#define MSK_CPHA   0x04
#define MSK_SPIF   0x80 /* SPSTA */
#define MSK_WCOL   0x40
#define MSK_MODF   0x10
#define MSK_SSCR   0x83 /* SSCON */
#define MSK_SSPE   0x40
#define MSK_SSSTA   0x20
#define MSK_SSSTO   0x10
#define MSK_SSSI   0x08
#define MSK_SSAA   0x04
#define MSK_FCON_FBUSY   0x01
#define Set_x2_mode()   (CKCON0 |= MSK_X2)
#define Set_x1_mode()   (CKCON0 &= ~MSK_X2)
#define Mode_x2()   ((CKCON0 & MSK_X2) == MSK_X2)
#define Set_timer0_x1_mode()   (CKCON0 |= MSK_T0X2)
#define Set_timer0_x2_mode()   (CKCON0 &=~MSK_T0X2)
#define Set_timer1_x1_mode()   (CKCON0 |= MSK_T1X2)
#define Set_timer1_x2_mode()   (CKCON0 &=~MSK_T1X2)
#define Set_timer2_x1_mode()   (CKCON0 |= MSK_T2X2)
#define Set_timer2_x2_mode()   (CKCON0 &=~MSK_T2X2)
#define Set_uart_x1_mode()   (CKCON0 |= MSK_UARTX2)
#define Set_uart_x2_mode()   (CKCON0 &=~MSK_UARTX2)
#define Set_pca_x1_mode()   () (CKCON0 |= MSK_PCAX2)
#define Set_pca_x2_mode()   (CKCON0 &=~MSK_PCAX2)
#define Set_idle_mode()   (PCON |= MSK_IDLE)
#define Set_power_down_mode()   (PCON |= MSK_PD)
#define Enable_eram()   (AUXR &= ~MSK_EXTRAM)
#define Disable_eram()   (AUXR |= MSK_EXTRAM)
#define Set_eram_size(s)   ((AUXR &= ~MSK_XRS),(AUXR |= s))
#define Enable_interrupt()   (EA = 1)
#define Disable_interrupt()   (EA = 0)
#define Enable_usb_interrupt()   (IE1 |= MSK_EUSB)
#define Disable_usb_interrupt()   (IE1 &= ~MSK_EUSB)
#define Enable_twi_interrupt()   (IE1 |= 0x02)
#define Disable_twi_interrupt()   (IE1 &= 0xFD)
#define Disable_ale()   (AUXR |= MSK_AO)
#define Enable_ale()   (AUXR &= ~MSK_AO)
#define Switch_ale()   (AUXR ^= MSK_AO)
#define Wdt_immediate_reset()


Detailed Description

Copyright (c) 2004 This file contains the AT8xC51SND3 driver definition.

Please read file license.txt for copyright notice.

Version:
1.2 (c5131-usb-generic-1_2_0)

Todo:
Bug:

Definition in file mcu_drv.h.


Define Documentation

#define IRQ_INT0   0
 

Definition at line 26 of file mcu_drv.h.

#define IRQ_T0   1
 

Definition at line 27 of file mcu_drv.h.

#define IRQ_INT1   2
 

Definition at line 28 of file mcu_drv.h.

#define IRQ_T1   3
 

Definition at line 29 of file mcu_drv.h.

#define IRQ_UART   4
 

Definition at line 30 of file mcu_drv.h.

#define IRQ_T2   5
 

Definition at line 31 of file mcu_drv.h.

#define IRQ_PCA   6
 

Definition at line 32 of file mcu_drv.h.

#define IRQ_KBD   7
 

Definition at line 33 of file mcu_drv.h.

#define IRQ_TWI   8
 

Definition at line 34 of file mcu_drv.h.

#define IRQ_SPI   9
 

Definition at line 35 of file mcu_drv.h.

#define IRQ_USB   13
 

Definition at line 36 of file mcu_drv.h.

#define MSK_TXCMPL   0x01 /* UEPSTAX */
 

Definition at line 40 of file mcu_drv.h.

#define MSK_RXOUTB0   0x02
 

Definition at line 41 of file mcu_drv.h.

#define MSK_RXOUT   0x02
 

Definition at line 42 of file mcu_drv.h.

#define MSK_RXSETUP   0x04
 

Definition at line 43 of file mcu_drv.h.

#define MSK_STALLED   0x08
 

Definition at line 44 of file mcu_drv.h.

#define MSK_TXRDY   0x10
 

Definition at line 45 of file mcu_drv.h.

#define MSK_STALLRQ   0x20
 

Definition at line 46 of file mcu_drv.h.

#define MSK_RXOUTB1   0x40
 

Definition at line 47 of file mcu_drv.h.

#define MSK_DIR   0x80
 

Definition at line 48 of file mcu_drv.h.

#define MSK_RXOUTB0B1   0x42
 

Definition at line 49 of file mcu_drv.h.

#define MSK_EP_DIR   0x7F
 

Definition at line 50 of file mcu_drv.h.

#define MSK_SPINT   0x01 /* USBINT */
 

Definition at line 52 of file mcu_drv.h.

#define MSK_SOFINT   0x08
 

Definition at line 53 of file mcu_drv.h.

#define MSK_EORINT   0x10
 

Definition at line 54 of file mcu_drv.h.

#define MSK_WUPCPU   0x20
 

Definition at line 55 of file mcu_drv.h.

#define MSK_ESPINT   0x01 /* USBIEN */
 

Definition at line 57 of file mcu_drv.h.

#define MSK_ESOFINT   0x08
 

Definition at line 58 of file mcu_drv.h.

#define MSK_EEORINT   0x10
 

Definition at line 59 of file mcu_drv.h.

#define MSK_EWUPCPU   0x20
 

Definition at line 60 of file mcu_drv.h.

#define MSK_USBE   0x80 /* USBCON */
 

Definition at line 62 of file mcu_drv.h.

#define MSK_SUSPCLK   0x40
 

Definition at line 63 of file mcu_drv.h.

#define MSK_SDRMWUP   0x20
 

Definition at line 64 of file mcu_drv.h.

#define MSK_DETACH   0x10
 

Definition at line 65 of file mcu_drv.h.

#define MSK_UPRSM   0x08
 

Definition at line 66 of file mcu_drv.h.

#define MSK_RMWUPE   0x04
 

Definition at line 67 of file mcu_drv.h.

#define MSK_CONFG   0x02
 

Definition at line 68 of file mcu_drv.h.

#define MSK_FADDEN   0x01
 

Definition at line 69 of file mcu_drv.h.

#define MSK_FEN   0x80 /* USBADDR */
 

Definition at line 71 of file mcu_drv.h.

#define MSK_EPEN   0x80 /* UEPCONX */
 

Definition at line 73 of file mcu_drv.h.

#define MSK_DTGL   0x08
 

Definition at line 74 of file mcu_drv.h.

#define MSK_EPDIR   0x04
 

Definition at line 75 of file mcu_drv.h.

#define MSK_EPTYPE1   0x02
 

Definition at line 76 of file mcu_drv.h.

#define MSK_EPTYPE0   0x01
 

Definition at line 77 of file mcu_drv.h.

#define MSK_EP6RST   0x40 /* UEPRST */
 

Definition at line 79 of file mcu_drv.h.

#define MSK_EP5RST   0x20
 

Definition at line 80 of file mcu_drv.h.

#define MSK_EP4RST   0x10
 

Definition at line 81 of file mcu_drv.h.

#define MSK_EP3RST   0x08
 

Definition at line 82 of file mcu_drv.h.

#define MSK_EP2RST   0x04
 

Definition at line 83 of file mcu_drv.h.

#define MSK_EP1RST   0x02
 

Definition at line 84 of file mcu_drv.h.

#define MSK_EP0RST   0x01
 

Definition at line 85 of file mcu_drv.h.

#define MSK_EP6INTE   0x40 /* UEPIEN */
 

Definition at line 87 of file mcu_drv.h.

#define MSK_EP5INTE   0x20
 

Definition at line 88 of file mcu_drv.h.

#define MSK_EP4INTE   0x10
 

Definition at line 89 of file mcu_drv.h.

#define MSK_EP3INTE   0x08
 

Definition at line 90 of file mcu_drv.h.

#define MSK_EP2INTE   0x04
 

Definition at line 91 of file mcu_drv.h.

#define MSK_EP1INTE   0x02
 

Definition at line 92 of file mcu_drv.h.

#define MSK_EP0INTE   0x01
 

Definition at line 93 of file mcu_drv.h.

#define MSK_CRCOK   0x20 /* UFNUMH */
 

Definition at line 95 of file mcu_drv.h.

#define MSK_CRCERR   0x10
 

Definition at line 96 of file mcu_drv.h.

#define MSK_SMOD1   0x80 /* PCON */
 

Definition at line 100 of file mcu_drv.h.

#define MSK_SMOD0   0x40
 

Definition at line 101 of file mcu_drv.h.

#define MSK_POF   0x10
 

Definition at line 102 of file mcu_drv.h.

#define MSK_GF1   0x08
 

Definition at line 103 of file mcu_drv.h.

#define MSK_GF0   0x04
 

Definition at line 104 of file mcu_drv.h.

#define MSK_PD   0x02
 

Definition at line 105 of file mcu_drv.h.

#define MSK_IDLE   0x01
 

Definition at line 106 of file mcu_drv.h.

#define MSK_DPU   0x80 /* AUXR0 */
 

Definition at line 108 of file mcu_drv.h.

#define MSK_M0   0x20
 

Definition at line 109 of file mcu_drv.h.

#define MSK_DPHDIS   0x10
 

Definition at line 110 of file mcu_drv.h.

#define MSK_XRS   0x0C
 

Definition at line 111 of file mcu_drv.h.

#define MSK_EXTRAM   0x02
 

Definition at line 112 of file mcu_drv.h.

#define MSK_AO   0x01
 

Definition at line 113 of file mcu_drv.h.

#define MSK_ENBOOT   0x20 /* AUXR1 */
 

Definition at line 115 of file mcu_drv.h.

#define MSK_GF3   0x08
 

Definition at line 116 of file mcu_drv.h.

#define MSK_DPS   0x01
 

Definition at line 117 of file mcu_drv.h.

#define MSK_TWIX2   0x80 /* CKCON0 */
 

Definition at line 122 of file mcu_drv.h.

#define MSK_WDX2   0x40
 

Definition at line 123 of file mcu_drv.h.

#define MSK_PCAX2   0x20
 

Definition at line 124 of file mcu_drv.h.

#define MSK_SIX2   0x10
 

Definition at line 125 of file mcu_drv.h.

#define MSK_T2X2   0x08
 

Definition at line 126 of file mcu_drv.h.

#define MSK_T1X2   0x04
 

Definition at line 127 of file mcu_drv.h.

#define MSK_T0X2   0x02
 

Definition at line 128 of file mcu_drv.h.

#define MSK_X2   0x01
 

Definition at line 129 of file mcu_drv.h.

#define MSK_SPIX2   0x01 /* CKCON1 */
 

Definition at line 131 of file mcu_drv.h.

#define MSK_PLOCK   0x01 /* PLLCON */
 

Definition at line 133 of file mcu_drv.h.

#define MSK_PLLEN   0x02
 

Definition at line 134 of file mcu_drv.h.

#define MSK_EXT48   0x04
 

Definition at line 135 of file mcu_drv.h.

#define MSK_R   0xF0 /* PLLDIV */
 

Definition at line 137 of file mcu_drv.h.

#define MSK_N   0x0F
 

Definition at line 138 of file mcu_drv.h.

#define MSK_EC   0x40 /* IEN0 */
 

Definition at line 143 of file mcu_drv.h.

#define MSK_ET2   0x20
 

Definition at line 144 of file mcu_drv.h.

#define MSK_ES   0x10
 

Definition at line 145 of file mcu_drv.h.

#define MSK_ET1   0x08
 

Definition at line 146 of file mcu_drv.h.

#define MSK_EX1   0x04
 

Definition at line 147 of file mcu_drv.h.

#define MSK_ET0   0x02
 

Definition at line 148 of file mcu_drv.h.

#define MSK_EX0   0x01
 

Definition at line 149 of file mcu_drv.h.

#define MSK_EUSB   0x40 /* IEN1 */
 

Definition at line 151 of file mcu_drv.h.

#define MSK_ESPI   0x04
 

Definition at line 152 of file mcu_drv.h.

#define MSK_ETWI   0x02
 

Definition at line 153 of file mcu_drv.h.

#define MSK_EKB   0x01
 

Definition at line 154 of file mcu_drv.h.

#define MSK_GATE1   0x80 /* TMOD */
 

Definition at line 159 of file mcu_drv.h.

#define MSK_C_T1   0x40
 

Definition at line 160 of file mcu_drv.h.

#define MSK_MO1   0x30
 

Definition at line 161 of file mcu_drv.h.

#define MSK_GATE0   0x08
 

Definition at line 162 of file mcu_drv.h.

#define MSK_C_T0   0x04
 

Definition at line 163 of file mcu_drv.h.

#define MSK_MO0   0x03
 

Definition at line 164 of file mcu_drv.h.

#define MSK_WTO   0x07 /* WDTPRG*/
 

Definition at line 169 of file mcu_drv.h.

#define MSK_SPR   0x83 /* SPCON */
 

Definition at line 173 of file mcu_drv.h.

#define MSK_SPEN   0x40
 

Definition at line 174 of file mcu_drv.h.

#define MSK_SSDIS   0x20
 

Definition at line 175 of file mcu_drv.h.

#define MSK_MSTR   0x10
 

Definition at line 176 of file mcu_drv.h.

#define MSK_MODE   0x0C
 

Definition at line 177 of file mcu_drv.h.

#define MSK_CPOL   0x08
 

Definition at line 178 of file mcu_drv.h.

#define MSK_CPHA   0x04
 

Definition at line 179 of file mcu_drv.h.

#define MSK_SPIF   0x80 /* SPSTA */
 

Definition at line 181 of file mcu_drv.h.

#define MSK_WCOL   0x40
 

Definition at line 182 of file mcu_drv.h.

#define MSK_MODF   0x10
 

Definition at line 183 of file mcu_drv.h.

#define MSK_SSCR   0x83 /* SSCON */
 

Definition at line 188 of file mcu_drv.h.

#define MSK_SSPE   0x40
 

Definition at line 189 of file mcu_drv.h.

#define MSK_SSSTA   0x20
 

Definition at line 190 of file mcu_drv.h.

#define MSK_SSSTO   0x10
 

Definition at line 191 of file mcu_drv.h.

#define MSK_SSSI   0x08
 

Definition at line 192 of file mcu_drv.h.

#define MSK_SSAA   0x04
 

Definition at line 193 of file mcu_drv.h.

#define MSK_FCON_FBUSY   0x01
 

Definition at line 198 of file mcu_drv.h.

 
#define Set_x2_mode  )     (CKCON0 |= MSK_X2)
 

Definition at line 202 of file mcu_drv.h.

 
#define Set_x1_mode  )     (CKCON0 &= ~MSK_X2)
 

Definition at line 203 of file mcu_drv.h.

 
#define Mode_x2  )     ((CKCON0 & MSK_X2) == MSK_X2)
 

Definition at line 204 of file mcu_drv.h.

 
#define Set_timer0_x1_mode  )     (CKCON0 |= MSK_T0X2)
 

Definition at line 206 of file mcu_drv.h.

 
#define Set_timer0_x2_mode  )     (CKCON0 &=~MSK_T0X2)
 

Definition at line 207 of file mcu_drv.h.

 
#define Set_timer1_x1_mode  )     (CKCON0 |= MSK_T1X2)
 

Definition at line 208 of file mcu_drv.h.

 
#define Set_timer1_x2_mode  )     (CKCON0 &=~MSK_T1X2)
 

Definition at line 209 of file mcu_drv.h.

 
#define Set_timer2_x1_mode  )     (CKCON0 |= MSK_T2X2)
 

Definition at line 210 of file mcu_drv.h.

 
#define Set_timer2_x2_mode  )     (CKCON0 &=~MSK_T2X2)
 

Definition at line 211 of file mcu_drv.h.

 
#define Set_uart_x1_mode  )     (CKCON0 |= MSK_UARTX2)
 

Definition at line 212 of file mcu_drv.h.

 
#define Set_uart_x2_mode  )     (CKCON0 &=~MSK_UARTX2)
 

Definition at line 213 of file mcu_drv.h.

 
#define Set_pca_x1_mode  )     () (CKCON0 |= MSK_PCAX2)
 

Definition at line 214 of file mcu_drv.h.

 
#define Set_pca_x2_mode  )     (CKCON0 &=~MSK_PCAX2)
 

Definition at line 215 of file mcu_drv.h.

 
#define Set_idle_mode  )     (PCON |= MSK_IDLE)
 

Definition at line 217 of file mcu_drv.h.

 
#define Set_power_down_mode  )     (PCON |= MSK_PD)
 

Definition at line 218 of file mcu_drv.h.

 
#define Enable_eram  )     (AUXR &= ~MSK_EXTRAM)
 

Definition at line 220 of file mcu_drv.h.

 
#define Disable_eram  )     (AUXR |= MSK_EXTRAM)
 

Definition at line 221 of file mcu_drv.h.

#define Set_eram_size  )     ((AUXR &= ~MSK_XRS),(AUXR |= s))
 

Definition at line 222 of file mcu_drv.h.

 
#define Enable_interrupt  )     (EA = 1)
 

Definition at line 224 of file mcu_drv.h.

 
#define Disable_interrupt  )     (EA = 0)
 

Definition at line 225 of file mcu_drv.h.

 
#define Enable_usb_interrupt  )     (IE1 |= MSK_EUSB)
 

Definition at line 227 of file mcu_drv.h.

 
#define Disable_usb_interrupt  )     (IE1 &= ~MSK_EUSB)
 

Definition at line 228 of file mcu_drv.h.

 
#define Enable_twi_interrupt  )     (IE1 |= 0x02)
 

Definition at line 230 of file mcu_drv.h.

 
#define Disable_twi_interrupt  )     (IE1 &= 0xFD)
 

Definition at line 231 of file mcu_drv.h.

 
#define Disable_ale  )     (AUXR |= MSK_AO)
 

Definition at line 233 of file mcu_drv.h.

 
#define Enable_ale  )     (AUXR &= ~MSK_AO)
 

Definition at line 234 of file mcu_drv.h.

 
#define Switch_ale  )     (AUXR ^= MSK_AO)
 

Definition at line 235 of file mcu_drv.h.

 
#define Wdt_immediate_reset  ) 
 

Value:

((WDTRST = 0x1E), \ (WDTRST = 0xE1), \ (WDTRST = 0x3C), \ (WDTRST = 0xC3))

Definition at line 237 of file mcu_drv.h.


Generated on Mon Apr 10 17:23:30 2006 for Atmel by doxygen 1.3.7