找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决]单片机串口程序调试问题

查看数: 1396 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-5-16 18:37

正文摘要:

最近调试51单片机程序,编译下载后运行得不到意料的回复A的结果,程序如下: #include "reg52.h" typedef unsigned int u16;        //对系统默认数据类型进行重定义 type ...

回复

ID:776619 发表于 2022-5-17 10:34
lkc8210 发表于 2022-5-17 09:36
9600@12Mhz的误差有点大啊~

谢谢你们,换了个11.0592的晶振果然好了,那以后要用的串口程序的必须得用11.0592的晶振啰!!!这样好了我的GPS模块程序也可以了。用GPS信号做时钟来对时,已通过,就是数组太大了,影响12864显示,不知编译时DATA,XDATA之类的选择怎样才最优化,现在对时功能做到了,可能数组地址空间有冲突,显示有干扰,现在只能对时结束后把串口关了,中断1也关断。完美显示时间、温度、日期等。
ID:161164 发表于 2022-5-17 09:36
9600@12Mhz的误差有点大啊~

ID:776619 发表于 2022-5-17 06:42
本来程序是接收原样返回的,返回的是乱码,就改成固定返回一个值。试过在P3.1接一个外部的另一个串口信号发送,单针刚一接上电脑就正常显示外部串口的值了,排除了P3.1到电脑线路问题,同时能正常下载程序运行说明实验板能正常接收串口数据。
ID:776619 发表于 2022-5-17 06:35
yaoyao2022 发表于 2022-5-16 23:18
你的晶振是多少,估计是 波特率不对所以显示的不对,建议你算下初值 百度上有 51单片机11.0592M晶振波特率初 ...

12M,串口可以改波特率来适应实验板的啊,改了作用不大。
ID:390416 发表于 2022-5-16 23:40
http://www.51hei.com/bbs/dpj-214747-1.html  单片机发送到串口助手,以及串口助手显示到LCD1602
ID:1026496 发表于 2022-5-16 23:18
你的晶振是多少,估计是 波特率不对所以显示的不对,建议你算下初值 百度上有 51单片机11.0592M晶振波特率初值表

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表