uart.h
来自「基本STC4052写的一个小的OS, 完成了任务调度功能,及堆栈空间切换,」· C头文件 代码 · 共 63 行
H
63 行
//---------------------------------------------------------------
//
// Copyright (c) 2006-2007 E-compass electronic Co.,Ltd.
// All Right Reserved.
//
// $Author walnutcy
// $Email walnutcy@gmail.com
// $Version v1.0
// $FileName
// $Since
// $Log
//
// DESCRIPTION
//
// History:
// <author> <time> <version > <desc>
//---------------------------------------------------------------
#ifndef _UART_H
#define _UART_H
#include "..\includes.h"
#define _INTERRUPT_4_ES 1
//#define _SRL_INT_SEND_
#define MAX_SERIAL_BUFFER_LEN (4 + 8 + 1) // start(1) + size(1) + cmd(1) + data(8) + end(1) + blank(2)
#define SERIAL_FRAME_START 0x5a
#define SERIAL_FRAME_END 0xa5
#define UART_REnable() (REN = 1)
#define UART_RDisable() (REN = 0)
extern BOOL gbRxFinish;
extern U8 gUartPrinterNo;
#define UART_PrinterNo() (gUartPrinterNo)
#define UARTFreePrinter() (gUartPrinterNo=0xFF)
// functions list:
#define SRL_GetRevStatus() (gbRxFinish) // BOOL GetSrlRevStatus()
// send serial pack : cmd->command, databuf->data buffer, len-> the length of databuf
void SRL_SendPack(U8 cmd, IU8* databuf, U8 len) REENTRANT;
void SRL_RevChar(U8 rvch) REENTRANT;
void SRL_Init() REENTRANT;// Initialize the serial communication
// get the received command, and the data , return databuf length
U8 SRL_GetRevPack(U8* cmd, IU8* databuf) REENTRANT;
void UartPrint(U8* str) REENTRANT ;
void UartReq (void) REENTRANT ;
void UartFree (void) REENTRANT ;
// functions end
#endif //_SERIALPROTOCOL_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?