小弟用Tiny85 的i/o引脚,希望输出一个占空比可调的方波,期望高电平的脉冲时间尽量的小,就是置高置低的过程,然后无线循环。用的是内部的1M时钟,现在发现输出的时间特别的长,然后本人就丧心病狂的反复置高置地,不延时,程序如下:
void setup() {
// initialize digital pin 13 as an output.
pinMode(1, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(1, HIGH); // turn the LED on (HIGH is the voltage level)
digitalWrite(1, LOW); // turn the LED off by making the voltage LOW
}
其中arduino版本是1.0.6
但是端口1的波形如下,置高的时间将近用了60us,正常来说1MHz的时钟,时钟周期是1us,为什么就单纯的置高置低就这么长时间呢,后来我用arduino 8MHz的内部晶振,发现还是这样,求各位大神帮帮忙,如何配置才能够缩短置高的时间,小弟感激不尽啊!!!
|