首页 > 其他分享 >记录串口电脑往下发,没有写进数组的问题

记录串口电脑往下发,没有写进数组的问题

时间:2024-10-30 18:44:10浏览次数:1  
标签:10 RxBuff HAL UART huart1 下发 数组 串口

 1  void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
 2 {
 3   /* Prevent unused argument(s) compilation warning */
 4   UNUSED(huart);
 5     if(RxCnt>=10)
 6     {
 8         RxCnt=0;
10 //将数组指向的地方的前sizeof内存用0X00替换,将数组初始化为0 11 HAL_UART_Transmit(&huart1,RxBuff,10,0xffff); 12 memset(RxBuff,0x00,sizeof(RxBuff));//函数的功能:将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化 14 } 15 else 16 { 17 RxBuff[RxCnt++]=RxData;//这个数传过来就要写入数组 19 } 20 // HAL_UART_Transmit(&huart1,RxBuff,10,0xffff); 21 HAL_UART_Receive_IT(&huart1,(uint8_t*)&RxData,1);//在接受中断中接受数据 26 }

原因:第一种可能,没有按复位键

第2:发送函数是发送到电脑,同时也是写入数组,个数够才可以发送

第20行存在导致故障,且一开始if逻辑相反,导致

 

标签:10,RxBuff,HAL,UART,huart1,下发,数组,串口
From: https://www.cnblogs.com/nyw-qsbr/p/18516356

相关文章

  • 未排序数组的树层去重
    491.递增子序列reference/*未排序+树层去重之前在进行树层去重时,我们都是先对元素排序,这样如果树层中的元素重复,它们的位置一定是相邻的,因此我们可以通过!st[i-1]来判断树层元素是否重复但现在我们不能对元素进行排序,该如何去重呢?其实也很简单,对于树中的每一层,我们只需......
  • 《贪婪算法实战:寻找最短无序连续子数组的深度解析与实现》
    ......
  • 带内串口 在串口中输入命令
    defhioadm_shell(self,start_cmd,cmd,wait_str='PressCTRL+C',wait_time=2,record_size=10240):"""进入盘内命令hioadmshell+控制盘Args:start_cmd:hioadmshell+devicecmd:nextcmdRet......
  • JavaScript 实现对 JSON 对象数组数据进行分页处理
    JavaScript实现对JSON对象数组数据进行分页处理在前端JavaScript中对JSON对象数组进行分页,可以通过以下方式实现:分页函数示例代码假设有一组JSON对象数据,比如一组用户信息:constdata=[{id:1,name:"Alice"},{id:2,name:"Bob"},{id:3,name:"......
  • 2024-10-30:或值至少 K 的最短子数组 I。用go语言,给定一个非负整数数组 nums 和一个整
    2024-10-30:或值至少K的最短子数组I。用go语言,给定一个非负整数数组nums和一个整数k,我们需要判断数组中是否存在一个最短的非空子数组,使得该子数组所有元素的按位或(OR)运算结果至少为k。如果找到了这样的子数组,返回其长度;如果不存在,则返回-1。输入:nums=[1,2,3],k=2。......
  • 代码随想录算法训练营第六天| leetcode242.有效的字母异位词、leetcode349.两个数组的
    1.leetcode242.有效的字母异位词题目链接:242.有效的字母异位词-力扣(LeetCode)文章链接:代码随想录视频链接:学透哈希表,数组使用有技巧!Leetcode:242.有效的字母异位词哔哩哔哩bilibili自己的思路:首先就是对字符串进行分开成一个一个单独的字母,然后使用列表存储这些数据,再对......
  • C语言顺序表(类似数组结构)
    ////CreatedbyAdministratoron2024/10/25.//顺序表结构//#ifndefORDER_TABLE_H#defineORDER_TABLE_H/*声明顺序表的长度*/#defineSize5/***声明顺序表结构体*/typedefstructTable{int*head;intlength;intsize;}table;/***......
  • 更新 state 中的数组
    同对象一样,当你想要更新存储于state中的数组时,你需要创建一个新的数组(或者创建一份已有数组的拷贝值),并使用新数组设置state。在没有mutation的前提下更新数组每次要更新一个数组时,你需要把一个新的数组传入state的setting方法中。为此,你可以通过使用像filter()和map......
  • javascript 数组 filter
    javascript数组filter在JavaScript中,filter方法被用于创建一个新数组,该数组包含通过提供的函数实现的测试的所有元素。解法1:基本使用方法letnumbers=[4,9,16,25,29];letnewNumbers=numbers.filter(num=>num>10);console.log(newNumbers);//......
  • JS-数组、函数、类与对象
    JS进阶数组数组可以存放任意类型的元素letarr=['小胖',12,true,28.9];console.log(arr,arr.length);增arr[4]='newValue';改arr[4]='changedValue';删不会改变数组的长度,使用undefined赋值deletearr[4];查console.log(arr[4]);//undefined多......