找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STC12C5a60S2单片机AD检测串口发送问题

查看数: 3477 | 评论数: 10 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-2-21 17:05

正文摘要:

这个程序写完发现串口接受的数据都是混乱的,还请大神指教啊?我都郁闷一天了。 主程序 #include"stc12c5a60s2.h" #include"ADC.h" #include"UART.h" unsigned char channel;  //如 ...

回复

ID:123289 发表于 2019-2-22 12:24
核实一下波特率
ID:213173 发表于 2019-2-22 09:49
1.使用STC12C5a60S2的串口通讯必须外接晶振,内部振荡器无法满足波特率精度。
2.楼主初始化串口程序可能有误,使用串口2独立波特率发生器设置如图

ID:394056 发表于 2019-2-22 09:28
笨笨兔 发表于 2019-2-22 08:41
问题没说清楚:单片机AD检测串口发送问题?倒是把人说糊涂了!

主题是比较简短的了(水平不够啊),这个问题有啥方法解决吗
ID:394056 发表于 2019-2-22 09:25
yaoji123 发表于 2019-2-21 21:03
ADC读数时,先选定通道、打开adc电源,等待转换完成,(转换标志位置1)后,读数。

是先打开的AD电源然后转换的呢
ID:394056 发表于 2019-2-22 09:23
devcang 发表于 2019-2-21 22:53
把10进制,当16进制发送。。。。。。。。。。。。。应该转换进制,或接收端转换回来成10进制

~~~~~~~~~~ ...

官网程序也没有进行进制转换,也是直接将RES和RESL直接发送出去的。不太明白怎么转换,还请指导

ID:474677 发表于 2019-2-22 08:47
楼主先检查波特率设置是否正确,还有STC12C5a60S2的片子如果采用内部时钟,会有相当几率的串口通信异常,因为它的内部RC振荡器频率误差比较大,我最近刚好碰到这类问题……
ID:158375 发表于 2019-2-22 08:41
问题没说清楚:单片机AD检测串口发送问题?倒是把人说糊涂了!
ID:277550 发表于 2019-2-21 22:53
把10进制,当16进制发送。。。。。。。。。。。。。应该转换进制,或接收端转换回来成10进制

~~~~~~~~~~~~~~

ID:432823 发表于 2019-2-21 21:03
ADC读数时,先选定通道、打开adc电源,等待转换完成,(转换标志位置1)后,读数。

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

Powered by 单片机教程网

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