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

📄 gsm-link.h

📁 This is full set of procedures used to communicate with any GSM module for SMS sending/receiving (
💻 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 + -