完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
亲爱的大家,我的PIC:dsPIC33EP512MU810/MPLAB X IDE/XC16我的任务是从我的PC一次发送4个浮点数(例如-120.45、345.69、654.88、433.45),并将这些数字分配给我在MPLA代码中声明的变量Freq1、Freq2、Freq3和Freq4。TS正确地工作了。我的UART安装代码如下:请指导我如何继续?最初我想从键盘(打字)发送号码,但后来我想实现直接从matlab发送这些号码。
|
|
相关推荐
9个回答
|
|
|
这不是一个真正的程序,因为没有main()函数,也没有“#pragma config”行。一个简单的LED闪光灯程序?Changeto justYou可能根本不需要使用中断。仅仅清除中断请求标志的中断服务是没有意义的。如果这只是一个片段,请张贴整个程序,并描述您到目前为止测试过的情况。
|
|
|
|
|
|
我已经更新了完整的代码。当我从我的键盘(a-z)发送任何ASCII字母时,我都会返回一个字符串“收到的小字母‘a’(97)和‘z’(122)之间的字母”。
|
|
|
|
|
|
所以,现在你只需要存储进来的字符(一个接一个),当它们完成时,把字符串转换成数字。
|
|
|
|
|
|
USART是8位模式,所以它在无符号in t和char之间跳转是没有意义的。不要设置TXIE,并删除它的中断服务例程。正如Cinzia所说,您需要将每个收到的字节保存到buf数组中,因此您需要为此设置索引变量,并等待终止字符(可能是CR),然后处理缓冲区。
|
|
|
|
|
|
DearT Yorky,谢谢你。这是一个较大的项目的一部分,我想从matlab发送这些数字,也收到4个数字(编码器计数值),我想在一些接口中绘制。但到目前为止,我还没有成功地一次从PC和ass发送4个浮点数(例如-120.45,345.69,654.88,433.45)。将这些数字与变量FRQ1、FRQ2、FRQ3和FRQ4相结合。试图从“Cinzia G”和“QHB”的评论中理解。
|
|
|
|
|
|
亲爱的,它在工作。我可以发送像“123:000:000:000:000:”这样的数据,并将它们分配给Freq1=123;Freq2=0;Freq3=0;Freq4=0;唯一的问题是,只有当rcbuf[]已满(123:000:000:)时才发送数据,但当我发送“123:000:”时,它不会被发送。
|
|
|
|
|
|
除以上建议外,您应更改此支票,然后:
|
|
|
|
|
|
谢谢您。但是,你的意思是什么?(RClords& lt;Sllln)?正如你看到的,我已经放了!='n’& &&t & gt;47 & &&t;& & &;(RcDead & lt;Stlln))和(&&)的条件。所以,如果我按“123:000”之后按Enter('n),我应该发送“123:000:”
|
|
|
|
|
|
哦,是的,我误解了,所以,这很奇怪:你是怎么做到的?
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:27 , Processed in 0.825886 second(s), Total 58, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1536