📄 sci0.h
字号:
/** ###################################################################
** THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
** Filename : SCI0.H
** Project : DG128
** Processor : MC9S12DG128BCPV
** Beantype : AsynchroSerial
** Version : Bean 02.402, Driver 01.16, CPU db: 2.87.331
** Compiler : CodeWarrior HC12 C Compiler
** Date/Time : 2008-2-25, 下午 01:55
** Abstract :
** This bean "AsynchroSerial" implements an asynchronous serial
** communication. The bean supports different settings of
** parity, word width, stop-bit and communication speed,
** user can select interrupt or polling handler.
** Communication speed can be changed also in runtime.
** The bean requires one on-chip asynchronous serial channel.
** Settings :
** Serial channel : SCI0
**
** Protocol
** Init baud rate : 9600baud
** Width : 8 bits
** Stop bits : 1
** Parity : none
** Breaks : Disabled
**
** Registers
** Input buffer : SCI0DRL [207]
** Output buffer : SCI0DRL [207]
** Control register : SCI0CR1 [202]
** Mode register : SCI0CR2 [203]
** Baud setting reg. : SCI0BD [200]
** Special register : SCI0SR1 [204]
**
** Input interrupt
** Vector name : Vsci0
** Priority : 1
**
** Output interrupt
** Vector name : Vsci0
** Priority : 1
**
** Used pins:
** ----------------------------------------------------------
** Function | On package | Name
** ----------------------------------------------------------
** Input | 89 | PS0_RxD0
** Output | 90 | PS1_TxD0
** ----------------------------------------------------------
**
**
**
** Contents :
** RecvChar - byte SCI0_RecvChar(SCI0_TComData *Chr);
** SendChar - byte SCI0_SendChar(SCI0_TComData Chr);
**
** (c) Copyright UNIS, spol. s r.o. 1997-2006
** UNIS, spol. s r.o.
** Jundrovska 33
** 624 00 Brno
** Czech Republic
** http : www.processorexpert.com
** mail : info@processorexpert.com
** ###################################################################*/
#ifndef __SCI0
#define __SCI0
/* MODULE SCI0. */
#include "Cpu.h"
#ifndef __BWUserType_SCI0_TError
#define __BWUserType_SCI0_TError
typedef union {
byte err;
struct {
bool OverRun : 1; /* Overrun error flag */
bool Framing : 1; /* Framing error flag */
bool Parity : 1; /* Parity error flag */
bool RxBufOvf : 1; /* Rx buffer full error flag */
bool Noise : 1; /* Noise error flag */
bool Break : 1; /* Break detect */
bool LINSync : 1; /* LIN synchronization error */
bool BitError : 1; /* Bit error flag - mismatch to the expected value happened. */
} errName;
} SCI0_TError; /* Error flags. For languages which don't support bit access is byte access only to error flags possible. */
#endif
#ifndef __BWUserType_SCI0_TComData
#define __BWUserType_SCI0_TComData
typedef byte SCI0_TComData ; /* User type for communication. Size of this type depends on the communication data witdh. */
#endif
#pragma DATA_SEG SCI0_DATA
#pragma CODE_SEG SCI0_CODE
byte SCI0_RecvChar(SCI0_TComData *Chr);
/*
** ===================================================================
** Method : SCI0_RecvChar (bean AsynchroSerial)
**
** Description :
** If any data is received, this method returns one
** character, otherwise it returns an error code (it does
** not wait for data). This method is enabled only if the
** receiver property is enabled.
** [Note:] Because the preferred method to handle error and
** break exception in the interrupt mode is to use events
** <OnError> and <OnBreak> the return value ERR_RXEMPTY has
** higher priority than other error codes. As a consequence
** the information about an exception in interrupt mode is
** returned only if there is a valid character ready to be
** read.
** Parameters :
** NAME - DESCRIPTION
** * Chr - Pointer to a received character
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ERR_RXEMPTY - No data in receiver
** ERR_BREAK - Break character is detected
** (only when the <Interrupt service>
** property is disabled and the <Break
** signal> property is enabled)
** ERR_COMMON - common error occurred (the
** <GetError> method can be used for error
** specification)
** ===================================================================
*/
byte SCI0_SendChar(SCI0_TComData Chr);
/*
** ===================================================================
** Method : SCI0_SendChar (bean AsynchroSerial)
**
** Description :
** Sends one character to the channel. If the bean is
** temporarily disabled (Disable method) SendChar method
** only stores data into an output buffer. In case of a zero
** output buffer size, only one character can be stored.
** Enabling the bean (Enable method) starts the transmission
** of the stored data. This method is available only if the
** transmitter property is enabled.
** Parameters :
** NAME - DESCRIPTION
** Chr - Character to send
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ERR_TXFULL - Transmitter is full
** ===================================================================
*/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
__interrupt void SCI0_Interrupt(void);
#pragma CODE_SEG SCI0_CODE
/*
** ===================================================================
** Method : SCI0_Interrupt (bean AsynchroSerial)
**
** Description :
** The method services the receive interrupt of the selected
** peripheral(s) and eventually invokes the bean's event(s).
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
void SCI0_Init(void);
/*
** ===================================================================
** Method : SCI0_Init (bean AsynchroSerial)
**
** Description :
** Initializes the associated peripheral(s) and internal
** variables of the bean. The method is called automatically as a
** part of the application initialization code.
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
#pragma CODE_SEG DEFAULT
/* END SCI0. */
/*
** ###################################################################
**
** This file was created by UNIS Processor Expert 2.97 [03.83]
** for the Freescale HCS12 series of microcontrollers.
**
** ###################################################################
*/
#endif /* ifndef __SCI0 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -