⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sci.h

📁 在飞思卡尔MC9S08GB60单片机环境下实现了无线监控
💻 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 + -