Silicon Laboratories Stepper Machine Bedienungsanleitung Seite 27

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 36
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 26
AN155
Rev. 1.1 27
// PORT_Init
//-----------------------------------------------------------------------------
//
// Configure the Crossbar and GPIO ports.
// P0.0 - A+
// P0.1 - A-
// P0.2 - B+
// P0.3 - B-
// P0.4 - Txd
// P0.5 - Rxd
// P0.6 - LED
// P0.7 - C2D/Switch
//
void PORT_Init (void)
{
XBR0 = 0x4F; // Crossbar Register 1
XBR1 = 0x03; // Crossbar Register 2
XBR2 = 0x40; // Crossbar Register 3
P0 = 0xC0; // Turn off MOSFETs, Set P0.6 & P0.7
P0MDOUT = 0x5F; // Output configuration for P0
P0MDIN = 0xFF; // Input configuration for P0
IP = 0x02; // T0 high priority, others low
IT01CF = 0x70; // use P0.7 for INT1
IT1 = 1; // edge sensitive interrupt
IE1 = 0; // clear external interrupt
EX1 = 1; // enable external interrupt 1
}
//-----------------------------------------------------------------------------
void Timer_Init (void)
{
CKCON = 0x12; // T1 uses sysclk, T0 uses /48,
TMOD = 0x21; // T1 mode 2, T0 mode 1
}
//-----------------------------------------------------------------------------
void UART_Init(void)
{
SCON0 = 0x10; // mode 1, 8-bit UART, disable receiver
TH1 = 0x2C; // set Timer1 reload value for 57600
TR1 = 1; // start Timer1
TX_Idle = 1; // set idle flag
readClear(); // zero out read buffer
writeClear(); // zero out write buffer
ES0 = 1; // enable UART interrupt
}
//-----------------------------------------------------------------------------
void Motor_Init()
{
Tzero = INIT_TZERO; // initialize acceleration
Position = 0x0000; // zero position
LED = OFF; // turn off LED
doneFlag = 0; // clear done flag
}
//-----------------------------------------------------------------------------
void error (void) // used by main
{
newline();
puts("invalid character"); // display error message
newline();
Seitenansicht 26
1 2 ... 22 23 24 25 26 27 28 29 30 31 32 ... 35 36

Kommentare zu diesen Handbüchern

Keine Kommentare