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

📄 m_usart.h

📁 PIC单片机模拟串口 11.0592时钟 支持2400波特及以下稳定收发 一位起始
💻 H
字号:
//PIC单片机模拟串口
//口线占用:2个,其中一个有输入中断功能
//时钟占用:T1,其他模块只能在模拟串口的时钟中断中搭车,不允许修改T1设置
//中断占用:T1中断,外部中断
//串口格式数据格式 起始位 b0~b7 第九位(用于校验) 结束位

#ifndef M_USART_H
#define M_USART_H
//-------------------------------------------------------------------------------
#include <pic.h>
#include "gobal_ram.h"

//
#define		M_USART_BT			600L		//模拟串口波特
//
#define		M_RX_PKG_LEN		20			//模拟接收包字节

//字节间超时定时40MS
#if BT_1200
	#define	TIMER_M_BYTE_OVER	200
#endif

#if BT_2400
	#define	TIMER_M_BYTE_OVER	400
#endif

//===============================================================================

#define		IOStyle_TX_Line		TRISB4		//发送口线类型
#define		TX_Line				RB4			//发送口线
#define		IOStyle_RX_Line		TRISB5		//接收口线类型
#define		RX_Line				RB5			//接收口线


//外部功能调用
//================================================================================
//初始化模拟串口
//Foc:		系统时钟
//Bt:		波特率代码
//Flag89:	9位还是8位收发
void	Init_m_usart(unsigned long Foc, unsigned long Bt, unsigned char Flag89);

//模拟串口发送字节
//Ch:		要发送的字节
void 	m_putch(unsigned char Ch);



//内部私有调用
//================================================================================

//模拟包接收查询服务
//在背景中执行
//起动
void	SERVER_M_PKG_REC(void);

//收发波特,电平中断服务
void	M_USART_INTFACE(void);

//--------------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -