📄 gsm-link.h
字号:
#ifndef __GSM_LINK_H__
#define __GSM_LINK_H__
/*
* FILE:
* gsm-link.h (rev. 1.2 - 15.06.2007)
*
* PROJECT:
* GSM Communication Module
*
* DESCRIPTION:
* Emulates the operation of a GSM UART using
* Timer 3, and external interrupt INT0
*
*/
#include "types.h"
// Define general parameters
#define GSM_BAUDRATE 9600L // Communication baudrate
#define GSM_BUFSIZE 125 // GSM-link buffer useful size
// UART connection
#define GSM_PORT PORTD // GSM output port
#define GSM_PIN PIND // GSM input port
#define GSM_TX B(4) // Port D, bit 4
#define GSM_RX B(2) // Port D, bit 2
// Define Timer 3 reload value (1 period of baud rate)
#define GSM_TMR_Val (65536L-(OSC_FREQ/(GSM_BAUDRATE))+40)
#define GSM_TMR_Val2 (65536L-((OSC_FREQ/GSM_BAUDRATE)/2)+40)
extern volatile U8 GSM_Status; // Status of GSM link (see ST_xx flags in main.h)
extern U8 GSM_size; // Size of current RX/TX packet (in bytes)
extern U8 GSM_Buf[]; // GSM buffer
void GSM_Init(void); // Initialization routine
U8 GSM_Transmit(U8* data,U8 size); // Transmit new packet
// Transmit new packet with awaiting for acknowledgement
U8 GSM_TransmitAck(U8* data,U8 size,U8 attempts);
void GSM_EndOfPacket(void); // End of packet from GSM was received
void GSM_Received(void); // Proceed with new received packet
void GSM_CheckAnswer(void); // Check answer from GSM modem and set flags in GSM_Status (see body)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -