基于DSP的GPGSA定位类型提取课程设计.doc

上传人:文库蛋蛋多 文档编号:3938365 上传时间:2023-03-28 格式:DOC 页数:29 大小:305KB
返回 下载 相关 举报
基于DSP的GPGSA定位类型提取课程设计.doc_第1页
第1页 / 共29页
基于DSP的GPGSA定位类型提取课程设计.doc_第2页
第2页 / 共29页
基于DSP的GPGSA定位类型提取课程设计.doc_第3页
第3页 / 共29页
基于DSP的GPGSA定位类型提取课程设计.doc_第4页
第4页 / 共29页
基于DSP的GPGSA定位类型提取课程设计.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《基于DSP的GPGSA定位类型提取课程设计.doc》由会员分享,可在线阅读,更多相关《基于DSP的GPGSA定位类型提取课程设计.doc(29页珍藏版)》请在三一办公上搜索。

1、目录第1章 绪论1第2章GPS接收机22.1 GPS接收机原理22.2 GPS接收机数据格式32.2.1 NMEA接收语句32.2.2 NMEA的发送语句52.3 小结7第3章 GPGGA与串口实现83.1 $GPGGA输出语句格式83.2串口调试93.3 MAX232103.4小结11第4章 $GPGGA的调试124.1 $GPGGA的数据的获取124.2 $GPGGA的调试134.3小结14第5章 总结15谢辞16参考文献17附录18附录A.英语翻译18The present situation and development of DSP18DSP的现状与发展20附录B.主程序21附录C

2、.导入文本27第1章 绪论本次课程设计就是C语言编写一个基于DSP的GPGGA定位数据提取程序,然后进行调试和硬件仿真的过程。要实现定位信息的提取和显示,首先要实现定位信息的传输,即通过相应的接口实现GPS 接收机与PC机之间的通信。本次课设所实现的是,通过天线接收GPS卫星信号,由于没有那么多接收机,所以本次采用的数据是由硬件本身给出来的,并进行相应处理产生定位信息,再通过串口(RS 232)输出。GPS通讯协议较多,本课设采用应用最为广泛的NMEA0183协议。在此协议中包括了“$GPGGA”、“$GPGSA”、“$ GPGSV”和“$ GPRMC”等格式,而我使用的是位置信息格式“$GP

3、GGA”语句进行设计。GPS(Global Positioning System)全球定位系统的空间星座部分,由32颗卫星组成,其中有3颗备用卫星。GPS的这种空间分布,保证了在地球上任何地点、任何时刻均至少可以观测到4颗卫星,因此GPS是一种全球性、全天候的连续实时定位系统,它具有在海陆空进行全方位实时三维导航与定位能力的新一代卫星导航定位系统,能为用户提供连续实时、高精度的三维位置、速度和时间基准。自投入使用以来,迅速引起各国军事部门和广大民用部门的普遍关注,并在各个领域得到了迅猛的发展.随着现代科学技术的发展,目前,GPS的应用已经扩展到海、陆、空、天各种军、民用领域,包括车船导航于定位

4、、大地测量、野外勘测、海洋测量、石油勘探、管道与电缆铺设、飞机导航与进场着陆、空中交通管制、导弹制导与定位、空间飞行器的精密定轨以及人们的日常生活。目前市场上的大部分GPS接受模块都是通过RS232串口与MCU进行数据传输的。这些数据包括经度、纬度、海拔高度、时间、卫星使用情况等基本信息。开发人员再依据这些基本数据,进行数据处理来完成整套的定位系统软件。第2章GPS接收机GPS信号接收机的任务是:能够捕获到按一定卫星高度截止角所选择的待测卫星的信号,并跟踪这些卫星的运行,对所接收到的GPS信号进行变换、放大和处理,以便测量出GPS信号从卫星到接收机天线的传播时间,解译出GPS卫星所发送的导航电

5、文,实时地计算出测站的三维位置,位置,甚至三维速度和时间。2.1 GPS接收机原理GPS卫星发送的导航定位信号,是一种可供无数用户共享的信息资源。对于陆地、海洋和空间的广大用户,只要用户拥有能够接收、跟踪、变换和测量GPS信号的接收设备,即GPS信号接收机。可以在任何时候用GPS信号进行导航定位测量。根据使用目的的不同,用户要求的GPS信号接收机也各有差异。目前世界上已有几十家工厂生产GPS接收机,产品也有几百种。这些产品可以按照原理、用途、功能等来分类。 静态定位中,GPS接收机在捕获和跟踪GPS卫星的过程中固定不变,接收机高精度地测量GPS信号的传播时间,利用GPS卫星在轨的已知位置,解算

6、出接收机天线所在位置的三维坐标。而动态定位则是用GPS接收机测定一个运动物体的运行轨迹。GPS信号接收机所位于的运动物体叫做载体(如航行中的船舰,空中的飞机,行走的车辆等)。载体上的GPS接收机天线在跟踪GPS卫星的过程中相对地球而运动,接收机用GPS信号实时地测得运动载体的状态参数(瞬间三维位置和三维速度)。 接收机硬件和机内软件以及GPS数据的后处理软件包,构成完整的GPS用户设备。GPS接收机的结构分为天线单元和接收单元两大部分。对于测地型接收机来说,两个单元一般分成两个独立的部件,观测时将天线单元安置在测站上,接收单元置于测站附近的适当地方,用电缆线将两者连接成一个整机。也有的将天线单

7、元和接收单元制作成一个整体,观测时将其安置在测站点上。 GPS接收机一般用蓄电池做电源。同时采用机内机外两种直流电源。设置机内电池的目的在于更换外电池时不中断连续观测。在用机外电池的过程中,机内电池自动充电。关机后,机内电池为RAM存储器供电,以防止丢失数据。 近几年,国内引进了许多种类型的GPS测地型接收机。各种类型的GPS测地型接收机用于精密相对定位时,其双频接收机精度可达5MM+1PPM.D,单频接收机在一定距离内精度可达10MM+2PPM.D。用于差分定位其精度可达亚米级至厘米级。2.2 GPS接收机数据格式GPS设备与嵌入式平台之间进行数据传送,大多采用异步串行传送方式, GPS作为

8、DTE (数字终端设备)与嵌入式平台之间通过RS-232串行通信接口进行数据交换。因此,与GPS的数据通信实际上即完成了Linux下的串口编程。两者之间的通信协议有很多种选择,而目前绝大多数GPS生产厂商都采用的是NMEA0183通信协议。NMEA0183协议是GPS串口通信的通信协议,在完成GPS通信时,并不需要了解协议的全部内容,只需了解通信基本参数和所需信息的语句格式,从中选取有用信息,而忽略其他信息。1)NMEA0183的基本通信参数符合NMEA0183标准的通信参数为: 波特率=4800 bit/ s,数据位= 8,奇偶校验:无,停止位= 1位。2)NMEA0183的报文格式NMEA

9、 0183 协议报文的语句串(ASCII字符) 格式全部信息。具体内容为: 串头,表示串开始,所有GPS语句的起始标志; AA: 识别符;XXX: 语句名;ddd.ddd: 数据字段,字母或数字;*: 星号,串尾;hh: $与3 之间所有字符代码的校验和; : 回车控制符; : 换行控制符。在实际的GPS应用中,并不会用到NMEA的全部信息,而是根据具体的需要,从中选取有用的信息,忽略其余的信息内容。2.2.1 NMEA接收语句$GPS 输入语句,主要为初始化参数设置导通过RXP管脚(1) ALM(历书信息)格式:$GPALM、 、*hh 如果板上的备用电池耗完,用此语句初始化信息 在历书下传

10、时能将历书总数传至GPS板上,当发送历书到GPS板上此字段可空或任意数; 当前历书数20这个字段可为空或任意值; 卫星PRN数不清0到32 ;GPS星历数 ;SV状态,每个历书的17-24位 ;离心率;星历参考时间;倾角;上升速率;半轴;近地点的末端;节经度 ;近点离角 ;Af0 时间参数; Af1 时间参数 ;hh:语句末端的hh为该语句的校检符,应由用户计算送给GPS 25板,计算规则为:“S”后的所有字节的8个计,每4个组成一个BCD码(A、B、C等应用大写)。GPS 25输出,语句后均有校验位,用户可通过它,验证结果。 (2)初始化信息命令 $PGRMI用来初始化板子设定卫星位置和时间

11、 该语句一般在裙位置和当前实际位置的距离超过800公里时使用,以回忆定位速度 格式:$PGRMI$GPALM、*hh ;纬度ddmm.mmm格式(初始化必须被写入板子);纬度方向N或S ;经度ddmm.mmm格式(初始化必须被写入板子);经度方向E或N ;当前UTC日期,kkmm yy格式;当前UTC时间hhmm ss格式; (3)板子配置信息命令 $GPALM配置接收板上的参数,存储在备用电池上。 $GPALM、 、 、*hh ;合适的工作模式A自动,22D模式,33D模式;海平面高度-1500.001800.00米 ;地理坐标索引;用户在地坐标 ;用户大地坐标精度; 用户大地坐标 x轴 ;

12、用户大地坐标 y轴 ;用户大地坐标z轴 ;差分模式A自动(激活时自动输出差分信息)D差分模式 ;NMEA波特率1=200 2=2400 3=4800 4=9600 ;速度滤波器状态0=不过滤 1自动 2255=滤波器时间常数 ;PPS模式:1=无Z=1HZ 波特率和PPS的改变在重新加电或PIN6初始化后发挥作用。 (4)输出语句的激活 $PGRMO决定是否进行语句输出。 $PGRMO、*hh (1)语句描述 (2)语句模式0关闭特殊1 开启特 2关闭所有 3开启所有(除GPALM) 。注意:1)如果为2或3时,不做检验。允许有空字段 ;2)如果为0或1时,描述字段必须被定义 ;3)如果如果都

13、不作用时(指上语句中),该语句无影响 ;4)$PGRMO、GPALM、1将传送所有昨历 2.2.2 NMEA的发送语句 通过TXD管脚 :(1)传输速率 用户可自定义 传输长度表传输长度=传输总字符数/每秒传输数波特率 每秒传输数 语句 最大字符 1200 120 GPGGA 72 2400 240 GPGSA 65 4800 480 GPGSV 210 9600 960 GPRMC 70 GPVTG 34 PGRME 36 PGRMT 47 PGRMV 26 PGRMF 79 LCGLL 36 LCDTG 34 缺省波特率为48000。 (2)时间传输 输出UTC时间和日期,通过计算板上时间

14、得到当前日期时间。 (3)全球卫星的星历(ALM) $GPALM、 、 、*hh I 不能正常传送,要通过$PGRMO、GPALM、1命令初始化后得到$在读取输出语句时数据之间最好用“、”区分,不要按位读取,以保证应用程序兼容性 (4)位置信息(GGA) $GPGGA、 、 、M, 、*hh ;UTC时间,hh mm ss格式(定位它的) ;经度dd mm mmmm 格式(非0) ;经度方向 N或S ;纬度ddd mm mmmm 格式(非0) ;纬度方向E或W ;GPS状态批示0未定位 1无差分定位信息 2带差分定位信息 使用卫星号(0008) ;精度百分比 ;海平面高度 ;*大地椭球面相对海

15、平面的高度 ;差分GPS信息 ;差分站ID号 0000-123 (5)当前GPS卫星状态(GSV) $GPGSV、 、 、*hh ;GSV语句的总数目 ;当前GSV语句数目 ;显示卫星的总数目0012 ;卫星的PRV号星号 ;卫星 仰角 ;卫星 旋角 ;信操比 语句共两条,第条最多包括4颗星的处所。每个星有4个数据,即星号 仰角方位信噪比 。(6)最简特性(RMC) $GPRMC、 、 、*hh ;定位时UTC时间hhmmss 格式 ;状态A=定位V=导航 ;经度ddmm.mmm 格式 ;经度方向N 或S ;纬度dddmm.mmmm ;纬度方向E或W ;速率 ;方位(二维方向指向,相当于二维罗

16、盘) ;当前UTC日期ddmmyy 格式 ;太阳方位 太阳方向 。2.3 小结 本章主要介绍GPS接收机的原理与数据格式,由于当前主要应用的数据格式是NMEA-0183,所以主要介绍NMEA-0183,并针对NMEA-0183的不同类型的数据帧格式、针对它的发送与接收语句进行简单的介绍,下一章着重介绍$GPGGA的数据帧结构。第3章 GPGGA与串口实现GPS信息提取程序,可以提取GPGGA、GPRMC和GPGSA三种数据,可以根据NIMA格式标准增加提取其它的GPS信息-GPS,本次课程设计采用的是$GPGGA。3.1 $GPGGA输出语句格式GPS固定数据输出语句($GPGGA),这是一帧

17、GPS定位的主要数据,也是使用最广的数据。$GPGGA 语句包括17个字段:语句标识头,世界时间,纬度,纬度半球,经度,经度半球,定位质量指示,使用卫星数量,水平精确度,海拔高度,高度单位,大地水准面高度,高度单位,差分GPS数据期限,差分参考基站标号,校验和结束标记(用回车符和换行符),分别用14个逗号进行分隔。GPS固定数据输出语句($GPGGA),这是一帧GPS定位的主要数据,也是使用最广的数据。为了便于理解,下面举例说明GPGGA语句各部分的含义。收到的$GPGGA语句的内容:如:$GPGGA,050901,3931.4449,N,11643.5123,E,1,07,1.4,76.2,

18、M,7.0,M,65其标准格式为:$GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M,(10),M,(11),(12)hh(CR) (LF)各部分所对应的含义为:(1)定位UTC时间:05时09分01秒;(2)纬度(格式ddmm.mmmm:即dd度,mm.mmmm分);(3)N/S(北纬或南纬):北纬39度31.4449分;(4)经度(格式dddmm.mmmm:即ddd度,mm.mmmm分);(5)E/W(东经或西经):东经116度43.5123分;(6)质量因子(0=没有定位,1=实时GPS,2=差分GPS):1=实时GPS;(7)可使用的卫星数(08)

19、:可使用的卫星数=07;(8)水平精度因子(1.099.9);水平精度因子=1.4;(9)天线高程(海平面,9999.999999.9,单位:m);天线高程=76.2m);(10)大地椭球面相对海平面的高度(999.99999.9,单位:m):7.0m;(11)差分GPS数据年龄,实时GPS时无:无;(12)差分基准站号(00001023),实时GPS时无:无;总和校验域;hh 总和校验数:65(CR)(LF)回车,换行。3.2串口调试通常GPS定位信息接收系统主要由GPS接收天线,变频器,信号通道,微处理器,存储器以及电源等部分组成.由于GPS定位信息内容较少,因此多用RS - 232串口将

20、定位信息(NEMA0183语句)从GPS接收机传送到计算机中进行信息提取处理.从串口读取数据有多种方法,既可以利用一些函数进行串行通信编程,也可以利用通信控件进行编程.利用API函数编写实际应用程序时,往往要考虑多线程的问题,这样编出来的程序不但十分庞大,而且结构比较复杂,继承性差,维护困难。在本次课程设计中,我们使用串口调试助手。本工具是在实际工程应用中,根据实际的普遍的需求而开发的串口调试工具。界面精致美观,实用性也强。支持各种串口设置,如波特率,校验位、数据位和停止位等等。支持ASCII/Hex发送,发送和接收的数据可以在16进制和AscII码之间任意转换。可以自动在发送的数据尾增加校验

21、位,支持多种校验格式。支持间隔发送,循环发送,批处理发送,输入数据可以从外部文件导入。首先要对串口进行初始化,波特率:9600;校验位:0;数据位:8;停止位:1。3.3 MAX232MAX232是负责在RS232和TTL电平之间进行转换的,一般单片机的串口和RS232之间除了电平不同,其他都一样。无需考虑硬件上的协议。但是要注意奇偶校验位、停止位和波特率的设置,确保电脑和单片机上的设置相同。如果是为了实现诸如CRC校验、软件命令号等功能,可以设计一套软件通信协议。名称速率外部电容MAX232120Kbps 1 uF 图3-1 MAX232的电路图由于无线发射模块使用的是TTL电平(单片机系统

22、也是使用TTL电平),它是以电平的高低来表示逻辑状态,而串行通信中一般使用的是RS232C通信协议,它用正负电压来表示逻辑状态,二者的电平不同,需要外接接口进行电平匹配。这种电平匹配接口可用三极管搭起来,也可以使用专用芯片,如MAX232等。本设计采用的就是MAX232芯片。下图是MAX232与计算机串口的连接电路。串口的第2脚是接收端,接在MAX232的14或9脚,第3脚是发送端,接在MAX232的13或8脚。无线发射模块的数据端接到MAX232的10或11脚。 3-2 MAX 电路图3.4小结本章主要就$GPGGA的数据格式及硬件的实现进行简单的介绍,熟悉芯片MAX232的使用,通过使用串

23、口助手进行将数据倒入到我们所需要的硬件中进行读取。第4章 $GPGGA的调试4.1 $GPGGA的数据的获取 本次课程实际数据的是采用硬件C54X的实现,由于我们没有可以接收数据的接收机,所以我们可以加载我们要调试的数据格式Rec09,然后通过硬件以及程序实现$GPGGA的读取。首先要判断我们所要调试的是哪种数据格式,通过语句进行判断选择:While (ii300)if (dataii=36)/$ if (ii+1)300&dataii+1=71)/GIf (ii+2)300&dataii+2=80)/P if(ii+3)300&dataii+3=71)/G if(ii+4)300&datai

24、i+4=71)/G if(ii+5)300&dataii+5=65)/A break; ii+; ii+=6; X代表$GPGGA中的数据格式中的数据。switch(key_val) default: break; case 1:/判断当接收300个数据后在LCD中按键1开始显示接收的数据 LCD_clear(0); uart_rece(); break; 在本次课程设计中,可以实现时间动态的获取,可是由于能力以及时间有限,我们这组没有做到这一点,会在以后的学习中加强对C程序的理解与实现的。 图 4-1 程序流程图4.2 $GPGGA的调试当我们通过硬件TMS320C54X,利用串口调试助手和

25、我们所编写的程序按照它的数据格式就可以读取数据。实现步骤:1.连接好计算机并口与硬件设备。2.点击 Setup CCS 2 (C5000),设置它的硬件配置(sdgo5XX),主要是I/O Port ox378。3.配置好后,进行 open project后,加载uart.pjt,运行main.c后, 编译成功后进行load program uart.out。在进行编译。如果串口调通且LCD显示器没有问题,会在LCD中显示:$GPGGA Uart Test,然后利用串口助手发送数据格式,设置串口助手中的参数,波特率:9600;校验位:0;数据位:8;停止位:1;接收区设置选择:十六进制;发送区

26、设置选择:指令循环发送;指令间隔:1000ms;然后点击文件栽入:Rec09。就可以在LCD中观察到我们所要显示的数据。GPS-TM 061820WD 2844.3546JD 11551.8844DW 1WXS 104.3小结本章主要介绍本次课程设计的软件实现与实现步骤,以及对串口助手中的参数进行相应的设置。画出课程设计流程图,就流程图对软件进行编码调试 。第5章 总结通过一周的课程设计让我对串口调试工具、GPS接收机及NMEA-0183数据格式等都有了认识,在课程设计期间,我也遇到了不同类型的问题,都通过老师的讲解、同学的帮助以及自己的努力得到了解决,这次课程设计让我意识到,扎实的基础只是可

27、以让我们对知识的理论有了较深刻的认识,想要掌握更多的知识,动手能力是必须加强的。这次课程设计的主要思路是先熟悉所选择的数据格式,然后对起进行实验程序编写,进行运行调试,下载到硬件中,通过串口调试助手软件发送校验信息,显示在LCD屏幕上。在实验中本来想编写整个程序的,但是由于对硬件知识掌握的不足还有时间有限,我利用了原来已给好的头文件,进对其实现的主程序进行编写,由于C语言的基础不是很好,在编写程序时遇到了几个问题,后来通过仔细思考和同学的帮助解决了,但是我想实现时间的动态显示,由于时间和能力有限,最终没有实现,让我感觉有点遗憾,但我会在以后的学习中加强C语言的编写能力的。在实验的硬件调试中遇到

28、了很多小问题,由于实验仪器的显示不够稳定,有的时候可以进行调试,有时就是毫无反应,让我有了些许烦躁情绪,后来在同学的帮助下,慢慢的静下心来一步一步的进行调试,这让我明白,从事科研工作是很需要耐心的,一些看似容易的事情,是很容易出现小问题的,如果没有足够的耐心就会功亏一篑的。这次课程设计给我带来了很大的收获在如下几方面:(1)对GPS全球定位系统有,有了初步的了解。在查找资料的过程中,不断的积累到涉及这方面的知识。(2)让我对GPS接收机的NMEA的数据格式有了了解,尤其是位置信息格式($GPGGA)(3)让我对硬件调试以及一些硬件(芯片MAX232)知识有了了解。当然,在这次课程设计中我还有很

29、多不足,我会在以后的学习中改进我的不足,加强我的动手能力。谢辞在这次课程设计过程中,感谢胡老师这一学期来教给我们DSP的知识,让我们在做课程设计之前有理论的知识,感谢黄老师在课程设计中对我们的指导,感谢我的同学对我的帮助。参考文献(1)胡辉 著 DSP应用技术 R 教育科学出版社(2)张守信 编 GPS卫星测量定位理论与应用 M国防科技大学出版社(3)李利 编 DSP原理及应用 M中国水利水电出版社(4)附录附录A.英语翻译The present situation and development of DSPDigital signal processing is one involving

30、 many disciplines and widely used in many fields of emerging disciplines. DSP has two meanings: Digital Signal Processing or Digital Signal Processor .We often say that the DSP refers to the digital signal processor. Digital signal processor is a complete digital signal processing for computing proc

31、essors. Since the 1960s, as computers and the rapid development of information technology, digital signal processing technology have emerged and gained rapid development. Over the past 20 years, digital signal processing in communications and other fields has been very widely used. DSP technology in

32、to our lives every corner, to serve the army and civilian uses, from aerospace to the production and living, the increasing use of DSP. DSP technology in the aerospace, mainly used for radar and sonar signal processing in communications, mainly for mobile phones, IP telephony (voice over IP), HFC an

33、d ADSL signal transmission; In control, mainly for motor control, drive and the hard drives in the test measurement, mainly used for virtual instrumentation, automatic test systems, medical diagnosis, and so it can be said that, without DSP will be no Internet access, and there will not be multimedi

34、a nor wireless communications. Therefore, the DSP semiconductor industry as a whole will continue to be the driving force of technology. Now, DSP and widened the scope of application, including covers of broadband Internet access business, the next generation wireless communication system developmen

35、t, the digital consumer electronics market, the automotive electronics market development, and other various aspects. The rapid growth of Chinas DSP market, DSP applications in China has been maintained on DSP technology with the international synchronous state, DSP chips available from the beginnin

36、g, China alone application units, sales of DSP chips. As Chinas social figures, and information and the progress of Chinas sustained and stable economic growth, stimulation of the electronic information industry and the rapid development of the market, and promote the wider use of the DSP. DSP的现状与发展

37、数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。DSP有两种含义:Digital Signal Processing(数字信号处理)、Digital Signal Processor(数字信号处理器)。我们常说的DSP指的是数字信号处理器。数字信号处理器是一种适合完成数字信号处理运算的处理器。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。DSP技术应用到我们生活的每一个角落,从军用到民用,从航

38、空航天到生产生活,都越来越多地使用DSP。DSP技术在航空航天方面,主要用于雷达和声纳信号处理;在通信方面,主要用于移动电话、IP电话(voice over IP)、ADSL和HFC的信号传输;在控制方面,主要用于电机控制、光驱和硬盘驱动器;在测试/测量方面,主要用于虚拟仪器、自动测试系统、医疗诊断等;可以说,没有DSP就没有对互联网的访问,也不会有多媒体,也没有无线通信。因此,DSP仍将是整个半导体工业的技术驱动力。现在,DSP应用领域不断拓宽,其函盖面包括宽带Internet接入业务、下一代无线通信系统的发展、数字消费电子市场、汽车电子市场的发展等诸多方面。中国DSP市场增长迅速,在DSP

39、应用方面中国一直保持着与国际上DSP技术同步的态势,从DSP芯片面世开始,中国就有单位应用、销售DSP芯片。随着中国社会数字化、信息化的进展和中国经济的持续稳定增长,刺激了电子信息产业和市场的快速发展,推动了DSP的广泛应用附录B.主程序#include #include mmdrv.h#include mcbsp.h#include cpu_reg.h #include lcd_86.h ioport unsigned portefff;#define IO_374 portefff void init_exint1_interrupt();void init_GPIO(void); voi

40、d uart_rece(void); void uart_trans(void); void uart_trans_byte(unsigned int data);unsigned int flag=0xffff;char tx_re_buf1=0x38;void main(void)unsigned int i,j;unsigned int key_val; SWWSR = 0x7fff; SWCR = 0x0001; BSCR = 0x8006; CLKMD = PLL_DIV_INIT; waitloop( 0x0400 ); CLKMD = PLL_LOCK_INIT_X(9); wa

41、itloop( 0x0400 ); PMST = 0x0168;IO_374=0xffff;/374 enable init_exint1_interrupt(); init_GPIO(); init_lcd(); LCD_clear(0);cur_row=2; cur_col=20; LCD_pr_chars($GPGGA UART TEST,16);cur_row=3; cur_col=1; LCD_pr_chars(-,23); Close_LED_sign(); Close_LED_Data(); Close_LED_Traf(); waitloop( 0x0400 ); while(1)flag=0xffff;i=Get_Key(); waitloop( 0x040000L );j=Get_Key(); if(i=j) key_val=j; while(Get_Key() asm(tnop); switch(key_val) default: break; case 1:/判断当接收300个数据后在LCD中按键1开始显示接收的数据 LCD_clear(0); uart_rece(); break; void init_exint1_interrupt()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号