本实验将实现如下功能:本实验利用TIM14_CH1产生PWM来控制DS0亮度,DS0将从遵从暗-->亮--->暗-->亮的循环。
单片机源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "pwm.h"
- #include "exti.h"
- #include "ec20.h"
- #include "iwdg.h"
- /*程序建立一路SOCKET连接 TCP客户端,将采集到的GPS数据发到服务器端进行显示***************/
- int main(void)
- {
- char *strx;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
- delay_init(168); //初始化延时函数
- uart_init(115200);//初始化串口波特率为115200
- uart2_init(115200);//初始化串口波特率为115200 对接EC20
- LED_Init();
- IWDG_Init(7,625);//10s溢出
- PWRKEY=0;//对EC20上电
- EC20_Init();
- while(1)
- {
- printf("AT+QGPSGNMEA=\"RMC\"\r\n");//读取GPS北斗定位数据
- delay_ms(500);
- strx=strstr((const char*)RxBuffer,(const char*)"OK");//返回OK
- while(strx==NULL)
- {
- strx=strstr((const char*)RxBuffer,(const char*)"OK");//返回OK
- }
- EC20Send_StrData((char*)RxBuffer);//通过EC20将数据发送出去
- IWDG_Feed();//喂狗
- LEDstatus=!LEDstatus;
- }
- }
复制代码
Keil代码下载:
01_EC20建立一路SOCKT发数据_TCP发GPS定位数据.7z
(342.1 KB, 下载次数: 45)
|