📄 sci.h
字号:
/**
* Copyright (c) 2004, Freescale Semiconductor
* Freescale Confidential Proprietary
*
* File name : SCI.h
* Project name: SMAC (Simple Media Access Controller)
*
* Department : Freescale Radio Products Division
*
* Description : Header for SCI module.
*
* $Author: a20639 $
* $Date: 2006/07/31 17:21:59 $
* $Name: $
*/
#ifndef __SCI__
#define __SCI__
#include "pub_def.h"
//includes
// Constants Initialization
#define INIT_SCI2C2_REC_ONLY 0b00101100 //仅有接收中断
#define INIT_SCI2C2 0b01101100 //接收中断与发送完成中断
//各种常用波特率
#define baud38400 0x0D //for busclk=8Mhz (clk rate=16Mhz)
#define baud9600 (0x0D * 4) //for busclk=8Mhz (clk rate=16Mhz)
#define baud4800 (0x0D * 8) //for busclk=8Mhz (clk rate=16Mhz)
#define baud2400 (0x0D * 16) //for busclk=8Mhz (clk rate=16Mhz)
#define MyBaud9600 0x3A //考虑晶振偏差后算出来的
//规定串口发送接收缓冲大小
//数据包结构
#define SCI_RX_BUF_ZB 109
#define SCI_RX_BUF_TC 200
#define SCI_TX_BUF_TC 157
#define SCI_PAYLOAD_MAX 60
#define TRANSMITT_ING 0x77
#define TRANSMITT_READY 0x00
#define RX_TIMEOUT 3
#define HEADER 0xC0
/********************************************
*SCI 函数声明
********************************************/
void SCIInit(void);
interrupt void SCI2();
void Transmit_SCI_Byte(UINT8 T_Byte);
void Transmit_SCI2_Byte(UINT8 T_Byte2);
void Transmit_SCI2_Str(char *pStr,UINT8 nLen);
void UARTTransmitt(void);
interrupt void VScirx();
interrupt void VScitx();
void ProcessPcLoop(void);
void MessagePrepare(void);
void MessageGo(UINT8 cmd, UINT8 TelNum);
void DialCellPhone(UINT8 Tel);
void HangUpCellPhone(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -