?? 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 + -