📄 m_usart.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 + -