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

📄 tc35.i

📁 基于51单片机/GSM模块西门子tc35i的远程控制源程序
💻 I
字号:



#pragma used+
//======================================= 函数声明 ===============================================
void USART_INIT(void);
char USART_GETCHAR(void);
void USART_SENDCHAR(char c);
void USART_SENGSTR(unsigned char *ptr);
//================================================================================================
#pragma used-


   

#pragma used+
void TC35_INIT(void);
#pragma used-   
    
// CodeVisionAVR C Compiler
// (C) 1998-2005 Pavel Haiduc, HP InfoTech S.R.L.

// Prototypes for string functions



#pragma used+

char *strcat(char *str1,char *str2);
char *strcatf(char *str1,char flash *str2);
char *strchr(char *str,char c);
signed char strcmp(char *str1,char *str2);
signed char strcmpf(char *str1,char flash *str2);
char *strcpy(char *dest,char *src);
char *strcpyf(char *dest,char flash *src);
unsigned char strcspn(char *str,char *set);
unsigned char strcspnf(char *str,char flash *set);
unsigned int strlenf(char flash *str);
char *strncat(char *str1,char *str2,unsigned char n);
char *strncatf(char *str1,char flash *str2,unsigned char n);
signed char strncmp(char *str1,char *str2,unsigned char n);
signed char strncmpf(char *str1,char flash *str2,unsigned char n);
char *strncpy(char *dest,char *src,unsigned char n);
char *strncpyf(char *dest,char flash *src,unsigned char n);
char *strpbrk(char *str,char *set);
char *strpbrkf(char *str,char flash *set);
signed char strpos(char *str,char c);
char *strrchr(char *str,char c);
char *strrpbrk(char *str,char *set);
char *strrpbrkf(char *str,char flash *set);
signed char strrpos(char *str,char c);
char *strstr(char *str1,char *str2);
char *strstrf(char *str1,char flash *str2);
unsigned char strspn(char *str,char *set);
unsigned char strspnf(char *str,char flash *set);
char *strtok(char *str1,char flash *str2);
 

unsigned int strlen(char *str);
void *memccpy(void *dest,void *src,char c,unsigned n);
void *memchr(void *buf,unsigned char c,unsigned n);
signed char memcmp(void *buf1,void *buf2,unsigned n);
signed char memcmpf(void *buf1,void flash *buf2,unsigned n);
void *memcpy(void *dest,void *src,unsigned n);
void *memcpyf(void *dest,void flash *src,unsigned n);
void *memmove(void *dest,void *src,unsigned n);
void *memset(void *buf,unsigned char c,unsigned n);

#pragma used-
#pragma library string.lib




extern char rx_buffer[RX_BUFFER_SIZE];
extern unsigned char rx_wr_index,rx_rd_index,rx_counter;
extern unsigned int rx_wr_index,rx_rd_index,rx_counter;

extern char tx_buffer[TX_BUFFER_SIZE];
extern unsigned char tx_wr_index;
extern unsigned char tx_rd_index;
extern unsigned char tx_counter;
extern unsigned int tx_wr_index;
extern unsigned int tx_rd_index;
extern unsigned int tx_counter;

unsigned char OK[]="OK"; 
unsigned char *p;
unsigned char TC35_AT[]="AT";                       // 连机命令
//unsigned char TC35_CSQ[]="AT+CSQ";                  // 检查信号质量
unsigned char TC35_CONNECT[]="ATD*99***1#\r";       // 拨号
//unsigned char TC35_CONNECT1[]="AT+CGDCONT=1,"IP","CMNET"\r";

/********************************************************************
函 数 名:TC35_INIT
入口参数:无
出口参数:无
建立日期:2008年5月6日
修改日期:
函数作用:TC35初始化
说    明:
********************************************************************/ 
void TC35_INIT(void)
{
    USART_SENGSTR(TC35_AT); 
    do
        p=strstr(rx_buffer,OK);
    while(p==0);
    memset(rx_buffer,'',sizeof(rx_buffer)); 
    rx_counter=0;
    
    USART_SENGSTR(TC35_CONNECT);
    do
        p=strstr(rx_buffer,OK);
    while(p==0); 
    memset(rx_buffer,'',sizeof(rx_buffer));  
    rx_counter=0;
}

⌨️ 快捷键说明

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