用户工具

站点工具


reference:language:delaymicroseconds
no way to compare when less than two revisions

差别

这里会显示出您选择的修订版和当前版本之间的差别。


前一修订版
后一修订版
reference:language:delaymicroseconds [2017/04/07 10:03] – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== delayMicroseconds() ======
 +
 +===== 描述 =====
 +
 +使程序暂停指定的一段时间(单位:微秒)。一秒等于1000000微秒。
 +目前,能够产生的最大的延时准确值是16383。这可能会在未来的ocrobot版本中改变。对于超过几千微秒的延迟,你应该使用delay()代替。
 +===== 语法 =====
 +
 +delayMicroseconds(us)
 +===== 参数 =====
 +
 +us:暂停的时间,单位微秒(unsigned int)
 +===== 返回 =====
 +
 +
 +===== 例子 =====
 +<code cpp> 
 +int outPin = 8;                 // digital pin 8
 + 
 +void setup()
 +{
 +pinMode(outPin,OUTPUT); //设置为输出的数字管脚
 +}
 + 
 +void loop()
 +{
 +digitalWrite(outPin,HIGH); //设置引脚高电平
 +  delayMicroseconds(50);        // 暂停50微秒
 +  digitalWrite(outPin, LOW);    // 设置引脚低电平
 +  delayMicroseconds(50);        // 暂停50微秒
 +}
 +</code> 
 +将8号引脚配置为输出脚。它会发出一系列周期100微秒的方波。
 +===== 警告和已知问题 =====
 +
 +此函数在3微秒以以上工作的非常准确。我们不能保证,delayMicroseconds在更小的时间内延时准确。
 +
 +
  
reference/language/delaymicroseconds.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1