头像-125072

hehung

  • 23385
  • 单片机、嵌入式、传感器/MEMS
  • 汽车电子

个人成就

获得 334 次赞

帮助过788人

STM32中us级延时怎么做

systick就可以做us级的延时

函数调用中形参可以传递给实参?

C语言是不行的,C语言的形参传递进去做了变化不会影响实参的。但是可以传递指针,形参变化,因为是直接传递的地址,所以实参会变化

步进电机细分在高速时适用吗

细分就是为了提高工作精度,但是在高速的时候惯性较大,肯定会影响控制精度的,虽然可以使用,但是使用的意义不大

国产32单片机,有没有hex与引脚全兼容的型号或厂家

兆易创新的单片机和stm32基本上可以复用

现在的屏幕每个像素点是不是都是RGB的

现在的LCD屏幕都是这种原理的

3.3V供电的的单片机AD基准电压可以为2.5V?

可以,基准电压知识单片机采样时的参考电压,可以玉单片机的供电电压不一样,但是输入给单片机的电压也需要时2.5V,不要用单单片机的3.3V供电

单片机LED灯闪烁程序问题

看了你的截图,你的代码的问题是存在的,不知道你用的是多少位的单片机,如果是16位的,你的int类型就是16位的,最大值也就是65535,但是你传入的参数是100000,都比65535大了,因为是无符号的,不会有负数,所以你传入100000之后实际传入的只有后面16位,100000的二进制为00011000011010100000,只取后面16位:1000011010100000,转换成十进制是34464​,就相当于你传入到delay函数的参数值是34464。所以你的delay函数位while(i--)的时候,就是从34464减到0就会退出。延时时间就是34464个周期,你改成了while(i++)之后,你传入的参数其实也是34464,当你加到65536的时候就会变成0,然后退出,相当于你运行了65536-34464=31071,相当于while()循环运行了31071个周期,31071和34464志超了3000个循环,你用肉眼是很难区分的。你可以对代码进行修改,传入的参数变小,传入1000,然后你就可以看到明显的变化了,或者增大延时时间,使用循环嵌套的方式,就是使用两个while()循环来嵌套的方式增大延时时间。

RISC-V架构单片机推广应用的难度在哪

因为是比较新的平台,虽然优点很多,但是ARM发展了几十年了,累计的经验还是一时半会替代不了的,目前已经推出了很多RISC-Vi架构的芯片了,只要生态建立起来了,后期肯定会发展起来的