dongyanzhi gps

Dependencies:   mbed

Fork of Nucleo_printf_test by dong yanzhi

Files at this revision

API Documentation at this revision

Comitter:
dongyanzhi
Date:
Fri Jun 09 02:45:45 2017 +0000
Commit message:
dongyanzhi gps

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
mbed_config.h Show annotated file Show diff for this revision Revisions of this file
usart.c Show annotated file Show diff for this revision Revisions of this file
usart.h Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 3ba942901d6e main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Jun 09 02:45:45 2017 +0000
@@ -0,0 +1,42 @@
+#include "mbed.h"
+#include <cstring>
+
+Serial pc(SERIAL_TX, SERIAL_RX); //USART2
+Serial gps(D1,D0); //USART1
+DigitalOut myled(LED1);
+char buffer[256];
+void getline();
+void callback()
+{	      
+	getline();
+}
+volatile int sig=0;
+volatile int i=0;
+int main()
+{
+	  pc.printf("start test!\r\n");
+    gps.attach(&callback);
+	
+    while(1) 
+		{
+			hal_sleep();
+			if(sig == 7)
+			{
+				sig=0;
+				i=0;
+		    pc.printf("%s",buffer);
+	      memset(buffer,0,sizeof(buffer));				
+			}
+    }
+}
+
+
+void getline() 
+{
+       buffer[i] = gps.getc();
+       if(buffer[i] == 0x0a)
+				{
+			    sig++;    
+        }
+	        i++;
+}
diff -r 000000000000 -r 3ba942901d6e mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Fri Jun 09 02:45:45 2017 +0000
@@ -0,0 +1,1 @@
+https://mbed.org/users/mbed_official/code/mbed/builds/86740a56073b
\ No newline at end of file
diff -r 000000000000 -r 3ba942901d6e mbed_config.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed_config.h	Fri Jun 09 02:45:45 2017 +0000
@@ -0,0 +1,13 @@
+// Automatically generated configuration file.
+// DO NOT EDIT, content will be overwritten.
+
+#ifndef __MBED_CONFIG_DATA__
+#define __MBED_CONFIG_DATA__
+
+// Configuration parameters
+#define MBED_CONF_PLATFORM_STDIO_BAUD_RATE          9600 // set by library:platform
+#define MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE 9600 // set by library:platform
+#define MBED_CONF_PLATFORM_STDIO_FLUSH_AT_EXIT      1    // set by library:platform
+#define MBED_CONF_PLATFORM_STDIO_CONVERT_NEWLINES   0    // set by library:platform
+
+#endif
diff -r 000000000000 -r 3ba942901d6e usart.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usart.c	Fri Jun 09 02:45:45 2017 +0000
@@ -0,0 +1,28 @@
+#include "usart.h"
+
+void UsartConfig()
+{
+	USART_InitTypeDef UsartInitStruct;
+	USART_HandleTypeDef UsartHandleStruct;
+
+	UsartInitStruct.BaudRate = 9600;
+	UsartInitStruct.CLKLastBit = USART_LASTBIT_DISABLE;
+	UsartInitStruct.CLKPhase = USART_PHASE_1EDGE;
+	UsartInitStruct.CLKPolarity = USART_PHASE_1EDGE;
+	UsartInitStruct.Mode = USART_MODE_TX_RX;
+	UsartInitStruct.Parity = USART_PARITY_NONE;
+	UsartInitStruct.StopBits = USART_STOPBITS_1;
+	UsartInitStruct.WordLength = USART_WORDLENGTH_8B;
+	
+	UsartHandleStruct.Init = UsartInitStruct;
+	UsartHandleStruct.Instance = USART2;
+	UsartHandleStruct.Lock = HAL_LOCKED;
+	UsartHandleStruct.pRxBuffPtr =NULL ;
+	UsartHandleStruct.pTxBuffPtr =NULL;
+	UsartHandleStruct.RxXferCount =NULL ;
+	UsartHandleStruct.RxXferSize =NULL ;
+	UsartHandleStruct.TxXferCount =NULL ;
+	UsartHandleStruct.TxXferSize =NULL ;
+	UsartHandleStruct.State = HAL_USART_STATE_READY;
+	
+}
\ No newline at end of file
diff -r 000000000000 -r 3ba942901d6e usart.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usart.h	Fri Jun 09 02:45:45 2017 +0000
@@ -0,0 +1,7 @@
+#ifndef __USART_H
+#define __USART_H
+
+#include "stm32l4xx.h"
+
+
+#endif
\ No newline at end of file