野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9496|回复: 4

求助帖

[复制链接]
发表于 2019-11-18 17:29:32 | 显示全部楼层 |阅读模式
extern int y;
        int y=0;

void DEBUG_USART1_IRQHandler(void)
{
    uint8_t z[8];
    uint8_t    i;
    i=y;
    if(USART_GetITStatus(USART1,USART_IT_RXNE) ==SET)  
    {   
        z=USART_ReceiveData(DEBUG_USART1);
        y++;
        if(i==7)
        {
            Usart_SendArray(DEBUG_USART1,z,8);
            Usart_SendArray(DEBUG_USART2,z,8);
            y=0;
        }   
    }
}
为什么我通过串口调试助手发送的一串数组,在这个中断里面数组还会变呀?file:///C:\Users\19632\AppData\Roaming\Tencent\Users\1963271269\QQ\WinTemp\RichOle\8RLX}I{IT7C`D7S2A4V24%S.png

file:///C:\Users\19632\AppData\Roaming\Tencent\Users\1963271269\QQ\WinTemp\RichOle\8RLX}I{IT7C`D7S2A4V24%S.png


8RLX}I{IT7C`D7S2A4V24%S.png
回复

使用道具 举报

发表于 2019-11-19 08:53:27 | 显示全部楼层
z=USART_ReceiveData(DEBUG_USART1);   怎么这样给数组赋值?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-19 14:21:19 | 显示全部楼层
WishWish 发表于 2019-11-19 08:53
z=USART_ReceiveData(DEBUG_USART1);   怎么这样给数组赋值?

开始采用助手多条发送时,发送的数据我通过助手显示是没有错的,但是不知道为什么无法发送过去?现在就是怎么接收数组这里存在问题
回复 支持 反对

使用道具 举报

发表于 2019-11-19 21:45:15 | 显示全部楼层
ZZZ周y 发表于 2019-11-19 14:21
开始采用助手多条发送时,发送的数据我通过助手显示是没有错的,但是不知道为什么无法发送过去?现在就是 ...

之前不是发过个接受不定长字符的例程嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 09:22:44 | 显示全部楼层
WishWish 发表于 2019-11-19 21:45
之前不是发过个接受不定长字符的例程嘛

好的好的 我解决了,这个复制过来的时候出错了。只要把定义数组放到外面或者加静态或者全局就可以弄好了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-17 18:39 , Processed in 0.030473 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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