Image
Image

药无尘

+ 关注

粉丝 3     |     主题 79     |     回帖 623

QueueForMcu | 用于单片机的队列功能模块
2023-1-22 10:48
  • ST MCU
  • 17
  • 997
  2、获取队列数据数量 当需要获取队列中的数据长度时,调用 Queue_Count 函数,函数原型如下: unsigned int ...  
  八、其他功能 1、清空队列 当需要清空队列数据时,无需弹出所有数据,只需要调用 Queue_Clear 即可快速清空 ...  
  4、多数据复制 当需要从队列头部获取多个数据,但又不希望数据从队列中删除时,可以使用 Queue_Peek_Array ...  
  3、单数据复制 当需要从队列头部获取数据,但又不希望数据从队列中删除时,可以使用 Queue_Peek 函数来实现 ...  
既要代码小,又想速度快!单片机程序该如何优化?
2023-12-28 22:05
  • ST MCU
  • 75
  • 2649
  5、循环 (1)循环语 对于一些不需要循环变量参加运算的任务可以把它们放到循环外面,这里的任务包括表达式 ...  
  (2)平方运算 a=pow(a,2.0); 可以改为: a=a*a; 说明:在有内置硬件乘法器的单片机中(如51 系列),乘法运 ...  
  4、减少运算的强度 可以使用运算量小但功能相同的表达式替换原来复杂的的表达式。如下: (1)求余运算 a= ...  
  3、使用自加、自减指令 通常使用自加、自减指令和复合赋值表达式(如a-=1 及a+=1 等)都能够生成高质量的程 ...  
  2、使用尽量小的数据类型 能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型 ...  
  二、代码的优化 1、选择合适的算法和数据结构 应熟悉算法语言。将比较慢的顺序查找法用较快的二分查找法 ...  
  9、设定合适的编译程序选项 许多编译程序有几种不同的优化选项,在使用前应理解各优化选项的含义,然后选 ...  
  8、尽量少用全局变量,多用局部变量 因为全局变量是放在数据存储器中,定义一个全局变量,MCU 就少一个可 ...  
  7、函数 对于程序中的函数,在使用之前,应对函数的类型进行说明,对函数类型的说明必须保证它与原来定义 ...  
  6、表达式 对于一个表达式中各种运算执行的优先顺序不太明确或容易混淆的地方,应当采用圆括号明确指定它 ...  
  5、减少判断语句 能够使用条件编译(ifdef)的地方就使用条件编译而不使用if 语句,有利于减少编译生成的代 ...  
  4、定义常数 在程序化设计过程中,对于经常使用的一些常数,如果将它直接写到程序中去,一旦常数的数值发 ...  
  3、程序结构 C 语言是一种高级程序设计语言,提供了十分完备的规范化流程控制结构。因此在采用C 语言设计 ...  
  2、标识符 程序中使用的用户标识符除要遵循标识符的命名规则以外,一般不要用代数符号(如a、b、x1、y1)作 ...  
  一、程序结构的优化 1、程序的书写结构 虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还 ...  
  对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一。一般是 ...  
2
3
近期访客