完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
设计制作实时时间显示、日期显示和位置显示,但是程序设计编译好后发现时间中的秒不能按秒刷新。其余的到没发现问题。请大家帮忙看下我的程序因为什么地方导致的不能按秒进行刷新。
Uart_Init(); while(1) { if(Flag_GPS_OK == 1 && RX_Buffer[4] == 'G' && RX_Buffer[6] == ',' && RX_Buffer[13] == '.') //确定是否收到"GPGGA"这一帧数据 { for( i = 0; i < 68 ; i++) { Display_GPGGA_Buffer = RX_Buffer; } Hour = (Display_GPGGA_Buffer[7]-0x30)*10+(Display_GPGGA_Buffer[8]-0x30)+8; //UTC时间转换到北京时间UTC+8 //0X30为ASCII码转换为数字 if( Hour >= 24) //溢出 { Hour %= 24; //获取当前Hour Flag_OV = 1; //日期进位 } else { Flag_OV = 0; } Min_High = Display_GPGGA_Buffer[9]; Min_Low = Display_GPGGA_Buffer[10]; Sec_High = Display_GPGGA_Buffer[11]; Sec_Low = Display_GPGGA_Buffer[12]; Flag_Calc_GPGGA_OK = 1; Delay_ms(5); } LCD12864_NoWaitidle_COM_Write(0x80); //设置指针 LCD12864_write_word("★"); //显示内容 LCD12864_Data_Write(Hour/10+0x30); LCD12864_Data_Write(Hour%10+0x30); LCD12864_write_word("时"); LCD12864_Data_Write(Min_High); LCD12864_Data_Write(Min_Low); LCD12864_write_word("分"); LCD12864_Data_Write(Sec_High); LCD12864_Data_Write(Sec_Low); LCD12864_write_word("秒"); LCD12864_write_word("★"); LCD12864_NoWaitIdle_COM_Write(0x98); //设置指针 LCD12864_write_word("纬度:"); //显示内容 LCD12864_Data_Write(Display_GPGGA_Buffer[28]); //N 或者 S LCD12864_Data_Write(' '); LCD12864_Data_Write(Display_GPGGA_Buffer[17]); //纬度 LCD12864_Data_Write(Display_GPGGA_Buffer[18]); //纬度 LCD12864_write_word("°"); LCD12864_Data_Write(Display_GPGGA_Buffer[19]); //纬度 LCD12864_Data_Write(Display_GPGGA_Buffer[20]); //纬度 LCD12864_write_word("' "); LCD12864_NoWaitIdle_COM_Write(0x88); //设置指针 LCD12864_write_word("经度:"); //显示内容 LCD12864_Data_Write(Display_GPGGA_Buffer[42]); //E 或者 W LCD12864_Data_Write(Display_GPGGA_Buffer[30]); //经度 LCD12864_Data_Write(Display_GPGGA_Buffer[31]); LCD12864_Data_Write(Display_GPGGA_Buffer[32]); LCD12864_write_word("°"); LCD12864_Data_Write(Display_GPGGA_Buffer[33]); LCD12864_Data_Write(Display_GPGGA_Buffer[34]); LCD12864_write_word("' "); if(Flag_GPS_OK == 1 && RX_Buffer[4] == 'M' && RX_Buffer[52] == ',' && RX_Buffer[59] == ',') //确定是否收到"GPRMC"这一帧数据 { for( i = 0; i < 68 ; i++) { Display_GPRMC_Buffer = RX_Buffer; } Year_High = Display_GPRMC_Buffer[57]; Year_Low = Display_GPRMC_Buffer[58]; Month_High = Display_GPRMC_Buffer[55]; Month_Low = Display_GPRMC_Buffer[56]; Day_High = Display_GPRMC_Buffer[53]; Day_Low = Display_GPRMC_Buffer[54]; if(Flag_OV == 1) //有进位 { UTCDate2LocalDate(); //UTC日期转换为北京时间 } Flag_Calc_GPRMC_OK = 1; Delay_ms(5); } LCD12864_NoWaitIdle_COM_Write(0x90); //设置指针 LCD12864_write_word("20"); LCD12864_Data_Write(Year_High); LCD12864_Data_Write(Year_Low); LCD12864_write_word("年"); LCD12864_Data_Write(Month_High); LCD12864_Data_Write(Month_Low); LCD12864_write_word("月"); LCD12864_Data_Write(Day_High); LCD12864_Data_Write(Day_Low); LCD12864_write_word("日"); } } }
|
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:30 , Processed in 0.586796 second(s), Total 71, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3450