完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
51单片机与ATK-NEO-6M GPS模块进行串口通信是接收不到信息。请问原子哥如何用单片机设置给gps模块的波特率为9600?(单片机晶振为11.0592M;
void sys_init()//串口初始化 { SCON=0x50; //UART方式1:8位UART; REN=1:允许接收 PCON=0x800; //00:SMOD=0:波特率不加倍 80: 波特率加倍 TMOD=0x20; //T1方式2,用于UART波特率 TH1=0xfd; TL1=0xfd; TR1 = 1; RI=0; EA=1; ES=1; // lcdinit(); //初始化LCD // IE=0x90; //开总中断、串口中断 } ),新手请教!急!!谢谢 |
|
相关推荐
6个回答
|
|
gps默认就是9600的波特率的吧
|
|
|
|
接口特性TTL,兼容3.3V/5V单片机系统
接收特性50通道,GPS L1(1575.42Mhz) C/A 码,SBAS:WAAS/EGNOS/MSAS 定位精度2.5 mCEP (SBAS:2.0mCEP) 更新速率最大5Hz 捕获时间冷启动1:27S(最快) 温启动:27S 热启动:1S 捕获追踪灵敏度-161dBm 通信协议NMEA(默认)/UBX Binary 串口通信波特率4800、9600、19200、38400(默认)、57600、115200、230400 工作温度-40℃~85℃ 模块尺寸25.5mm*31mm 工作电压(VCC)DC2.7V~5.0V 工作电流45mA1 TXD/RXD阻抗510欧 |
|
|
|
PCON=0x00; //00:SMOD=0:波特率不加倍 80: 波特率加倍
发帖的时候多了个8了,改正一下,我设置的单片机波特率为9600 。用串口调试助手发送0813指令:$GPRMC,023543.00,A,2308.28715,N,11322.09875,E,0.195,,240213,,,A*78是能正常显示的,但是接上GPS模块是没显示的 |
|
|
|
既然如此,那你就先用38400bps和模块通信,再设置波特率为9600。
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3316 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9060 浏览 16 评论
4088 浏览 18 评论
1180浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 05:25 , Processed in 1.264003 second(s), Total 91, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号