hehung
获得 334 次赞
帮助过788人
可以,基准电压知识单片机采样时的参考电压,可以玉单片机的供电电压不一样,但是输入给单片机的电压也需要时2.5V,不要用单单片机的3.3V供电
看了你的截图,你的代码的问题是存在的,不知道你用的是多少位的单片机,如果是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()循环来嵌套的方式增大延时时间。
因为是比较新的平台,虽然优点很多,但是ARM发展了几十年了,累计的经验还是一时半会替代不了的,目前已经推出了很多RISC-Vi架构的芯片了,只要生态建立起来了,后期肯定会发展起来的