zyyu34 发表于 2020-9-26 20:44:30

用Arduino替代板LGT8F 328之P作频率可调方波发生器

用函数digitalWrite()和逻辑运算来产生可调周期方波信号  2020 9 26

  Arduino的函数运行是需要时间的。本例中由D10数字脚作为输出,由LOOP中的求逆操作,获得一方波信号。从而得到一频率近111KHz的方波信号。
  在第二段的代码中,加入一二重循环语句,延长了语句执行的时间,得到一频率的0.5KHz的方波。
   改变循环的步数,可得到不同频率的方波。这在受控频率电路中是很有用的。

实验一   
代码:在数字脚10输出方波信号

// sketch_05_05_square
int pin = 10;
int state = 0;
void setup()
{
pinMode(pin, OUTPUT);
}
void loop()
{
digitalWrite(pin, state);

state = ! state;      //此时方波频率约为111.1Khz

}

实验二 用循环语句延长周期

// sketch_05_05_square
int pin = 10;
int state = 0;
int i=0;
int k=0;
void setup()
{
pinMode(pin, OUTPUT);
}https://www.geek-workshop.com/#
void loop()
{
digitalWrite(pin, state);

state = ! state;
// This double circulation will produce ms delay
for(i=1;i<=2000;i++){
for(k=1;k<=1000;k++);   
}              //此时方波频率约为0.5Khz
https://www.geek-workshop.com/#


苟芒 发表于 2020-9-27 21:51:25

这个替代板怎么没有用晶振啊

3310mad2 发表于 2020-9-28 08:00:29

学习了!!谢谢分享

zyyu34 发表于 2020-10-22 16:11:55

晶振包含在芯片中了 !
页: [1]
查看完整版本: 用Arduino替代板LGT8F 328之P作频率可调方波发生器