完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我在从PIC18f4550的UART获取数据时遇到一些困难,希望有人能帮我找到问题。这个问题开始于操纵所获取的数据。在我的主代码中,来自UART的数据被命名为char数组temp,但是无法对其进行操作,例如将该数据保存为行检查矩阵。错误是:(202)OnLyValues可以被赋值或修改。无符号int=0;而(1){同时()!UARTHARRXARRADYY());信息=RCREG;IF(If)!= ''r')i++;否则{INF[i+1]=````;0;;} } }无效UARTHARY写(char INF[]){int i;(i=0;INF)!='0';i++){TXREG=info;.(UART_TX_Busy());}char UART_RX_Ready(void){.(char)RCIF;}char UART_TX_Busy(void){.(char)!TXSTAbits.TRMT;}void main(){int i=0;char temp[],spectra[50][20];...而(1){for(i=0;i<3;i+++){UART_Read(temp);spectra=temp;}UART_Write(spectra);}
|
|
相关推荐
3个回答
|
|
您已经将spectra声明为二维数组,但是当您试图写入它时,您只指定了一个维度,并且没有定义一个数组。您需要指定大小。
|
|
|
|
谢谢你的反馈。尺寸没有定义,因为它可能会变化。相反,在UARTHAREAD函数中,当输入“r”时,字符数组被分隔。我假设它是有效的,因为如果代码包含输入就没有问题地被重新发送到UART。这个逻辑有什么问题吗?我定义了光谱中的第二维,误差消失了,但是在UART中仍然不能正确地写入光谱矩阵。
|
|
|
|
更好的是,完全消除临时数组,直接将指向光谱数组中需要的位置的指针传递给UART_Read()函数。
|
|
|
|
只有小组成员才能发言,加入小组>>
5228 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3199 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
770浏览 1评论
658浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
585浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
668浏览 0评论
570浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 17:05 , Processed in 1.343481 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号