gprs程序修改 优秀_第1页
gprs程序修改 优秀_第2页
gprs程序修改 优秀_第3页
gprs程序修改 优秀_第4页
gprs程序修改 优秀_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/文件名UARTC的头文件功能作为UARTC的头文件,在程序调用的时候方便说明无/DEFINEIN_UARTINCLUDE“CONFIGH“/系统配置文件/名称UARTMODE功能UART0/UART1串口工作模式说明入口参数无出口参数无/TYPEDEFSTRUCTUARTMODEUINT8DATAB/字长度,5/6/7/8UINT8STOPB/停止位,1/2UINT8PARITY/奇偶校验位,0为无校验,1奇数校验,2为偶数校验UARTMODE/名称UART_INI功能初始化UART0/UART1口入口参数BAUD/UARTMODE出口参数无/EXTERNUINT8UART_INIUINT32BAUD,UARTMODESETVOLATILEUINT8RCV_NEW/接收新数据标志/名称UART_SENDSTR功能UART0/UART1口发送程序入口参数WHICHUART/STR/STRLEN出口参数无/EXTERNVOIDUART_SENDSTRUINT8WHICHUART,UINT8STR,UINT16STRLEN/名称IRQ_UART0/IRQ_UART1功能UART0和UART1的接收中断函数入口参数无出口参数无/DEFINERCVBUFSIZE020DEFINERCVBUFSIZE120EXTERNUINT8RCV_BUF0RCVBUFSIZE0/接收时可超越缓冲RCV_BUF0数组界限,该缓冲能保存前N次未读取的数据。EXTERNUINT8RCV_BUF1RCVBUFSIZE1/接受时可超越缓冲RCV_BUF1数组界限,该缓冲能保存前N次未读取的数据。EXTERNUINT16RCV_BYTE_NUM0EXTERNUINT16RCV_BYTE_NUM1EXTERNVOID_IRQIRQ_UART0VOIDEXTERNVOID_IRQIRQ_UART1VOID/名称DELAYNS功能长软件延时入口参数DLY延时参数,值越大,延时越久出口参数无/EXTERNVOIDDELAYNSUINT32DLY/名称HC595_SENDDAT功能向74HC595发送一字节数据入口参数DAT要发送的数据出口参数无说明发送数据时,高位先发送。/EXTERNVOIDHC595_SENDDATUINT8DAT/此表为0F的字模/CONSTUINT8DISP_TAB160XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X88,0X83,0XC6,0XA1,0X86,0X8E/名称LED_SHOW功能LED1LED4显示相应的入口值(0F)入口参数I要显示的数据出口参数无/EXTERNVOIDLED_SHOWUINT8I/LED流水灯1248421EXTERNVOIDLED_CONNECTINGVOID/名称GPRS_CONNECTION功能启动GPRS服务入口参数无出口参数无/EXTERNUINT8GPRS_CONNECTIONVOID/名称GPRS_APN功能设置移动APN接口并激活PDP移动场景入口参数无出口参数无/EXTERNUINT8GPRS_APNVOID/名称GPRSSERVER_START功能与服务器连接、启动入口参数无出口参数无/EXTERNUINT8GPRSSERVER_STARTVOID/名称GPRS_RECEVER功能GPRS模块接收SERVER发送来的数据入口参数无出口参数无/EXTERNUINT8GPRS_RECEVERVOID/名称GPRS_SEND功能GPRS模块发送来自PC的数据入口参数无出口参数无/EXTERNUINT8GPRS_SENDVOIDENDIF/文件名UARTC功能是一些常用函数的集合说明将跳线器JP4全部短接。/DEFINEIN_UARTINCLUDE“CONFIGH“DEFINESPI_CS1115200RETURN0IFSETDATAB8RETURN0IF0SETSTOPB|SETSTOPB2RETURN0IFSETPARITY4RETURN0/设置串口波特率/U0LCR0X80/DLAB位置1U1LCR0X80BAKFPCLK4/BAUDU0DLMBAK8U1DLMBAK8U0DLLBAKU1DLLBAK/设置串口模式/BAKSETDATAB5/设置字长度IF2SETSTOPBBAK|0X04/判断是否为2位停止位IF0SETPARITYSETPARITYSETPARITY1BAK|0X08BAK|SETPARITY0STRLENU0THRSTR/发送数据WHILEU0LSR/等待数据发送完毕ELSEFORSTRLEN0STRLENU1THRSTR/发送数据WHILEU1LSR/等待数据发送完毕/名称IRQ_UART0/IRQ_UART1功能UART0和UART1的接收中断函数入口参数无出口参数无/DEFINERCVBUFSIZE020DEFINERCVBUFSIZE120UINT8RCV_BUF0RCVBUFSIZE0/接收时可超越缓冲RCV_BUF0数组界限,该缓冲能保存前N次未读取的数据。UINT8RCV_BUF1RCVBUFSIZE1/接受时可超越缓冲RCV_BUF1数组界限,该缓冲能保存前N次未读取的数据。UINT16RCV_BYTE_NUM0UINT16RCV_BYTE_NUM1/IRQ_UART0/VOID_IRQIRQ_UART0VOIDUINT8IUINT8INT_TYPEINT_TYPEU0IIRIFINT_TYPE0X04FORI0I0DLYFORI0I0UART_SENDSTR0,RCV_BUF1,RCV_BYTE_NUM1FORJ0J0FORI0I0UART_SENDSTR0,RCV_BUF1,RCV_BYTE_NUM1FORK0K0FORJ0J0UART_SENDSTR0,RCV_BUF1,RCV_BYTE_NUM1/TESTFORK0K0RCV_BYTE_NUM10UART_SENDSTR1,SDATAREAD,16/READDELAYNS50IFRCV_BYTE_NUM10IRCV_BYTE_NUM119FORJ0J2UART_SENDSTR0,RCVDATA,IRCV_BYTE_NUM10RET1RETURNRET/名称GPRS_SEND功能GPRS模块发送来自ARM的数据入口参数无出口参数无/UINT8GPRS_SENDVOIDUINT8I,JUINT8RET0UINT8RCVDATA1000UINT8RCVUART01000UINT8SDATARXMD_HEX2065,84,43,83,68,65,84,65,82,88,77,68,61,49,44,48,44,48,13,10UINT8SDATASEND1865,84,43,83,68,65,84,65,83,69,78,68,61,49,44,50,13,10UART_SENDSTR1,SDATARXMD_HEX,20DELAYNS8IFRCV_BYTE_NUM10RCV_BYTE_NUM10IFRCV_BYTE_NUM00FORI0I0FORJ0J0UART_SENDSTR1,RCVUART0,I1DELAYNS8IFRCV_BYTE_NUM10UART_SENDSTR0,RCV_BUF1,RCV_BYTE_NUM1/TESTRCV_BYTE_NUM10RETURNRET/文件名GPRS_TESTC功能主函数主要实现ARM收发数据、GPRS模块收发数据说明将跳线器JP4全部短接。/INCLUDE“CONFIGH“INCLUDE“UARTH“DEFINESPI_CS129/P029/DEFINESPI_DATA16/P06/DEFINESPI_CLK14/P04/DEFINESPI_IOCONSPI_CS|SPI_DATA|SPI_CLK/SPI接口的I/O设置字/DEFINELED_IOCON0X0F22/LED14的I/O设置字/VOID_IRQIRQ_UART0VOIDVOID_IRQIRQ_UART1VOID/名称MAIN功能主函数主要实现ARM收发数据、GPRS模块收发数据参数无说明无/INTMAINVOIDUINT8LOOKUARTMODEUART_SET/UART0/UART1串口模式RCV_BYTE_NUM00/初始化全局变量RCV_BYTE_NUM10PINSEL00X00000000/设置所有管脚连接GPIOPINSEL10X00000000/初始化UART0/UART1/UART_SETDATAB8/8位数据位UART_SETSTOPB1/1位停止位UART_SETPARITY0/无奇偶校验UART_INI115200,UART_SET/初始化串口模式BAND115200IO0DIRSPI_IOCON|LED_IOCON/设置SPI、LLED、BEEP、等控制口为输出U0FCR0X81/UART0使能FIFOU1FCR0X81/UART1使能FIFOU0IER0X01/UART0允许RBR中断,即接收中断U1IER0X01/UART1允许RBR中断,即接收中断VICINTSELECT0X00000000/设置所有通道为IRQ中断VICVECTCNTL00X26/UART0中断通道分配到IRQSLOT0,即优先级最高VICVECTCNTL10X27/UART1中断通道分配到IRQSLOT1,即优先级1VICVECTADDR0INTIRQ_UART0/设置UART0向量地址VICVECTADDR1INTIRQ_UART1/设置UART1向量地址VICINTENABLE0X000000C0/使能UART0/UART1中断/系统初始化完成/HC595_SENDDATDISP_TAB0/LED数码管显示数据LED_SHOW15/LED41显示数据DELAYNS180/START/WHILE1/等待中断IF1RCV_NEWRCV_NEW0UART_SENDSTRSET,DAT,D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论