头像-302698

jliot

  • 143
  • 嵌入式
  • 消费电子

个人成就

获得 5 次赞

帮助过12人

有没有快速把unit8_t类型变量的低n位快速置1的方法

n的取值范围是1到8。如果n取1,结果是0x01,n取2,结果是0x03,n取3,结果是0x07,n取4,结果是0x0f……我能想到的首先是用循环的方法做:uint8_t result = 0;for (i = 0; i < n; i ++) {    result |= (1 << i);}有没有不用循环的方法快速实现?

单片机开发过程中如何准确地计算stack用量?

尤其是低成本单片机一般内存较小,可能只有几K,给stack多了可用内存就少了,给stack少了肯定会崩,如何才能准确地计算stack用量进而合理地分配stack空间大小呢?