学习日志(八)
外设之蜂鸣器
流程:
(1)初始化wiringpi
(2)设置io口模式为输出
(3)输出高低电平
上代码:
#include <stdio.h>
#include <wiringPi.h>
#include <unistd.h>
#define BEEP 0 //设置针脚0为蜂鸣器的控制引脚
int main (void)
{
if(wiringPiSetup ()==-1) { //初始化wiringPi库
fprintf(stderr,"%s","initwiringPi error");
}
pinMode (BEEP, OUTPUT) ;//设置IO口的输入输出,输出
while(1){
digitalWrite (BEEP, HIGH) ; //设置IO口输出低电平,蜂鸣器不响
sleep(1);
digitalWrite (BEEP, LOW) ; //设置IO口输出低电平,蜂鸣器响
sleep(1);
}
return 0;
}
补充fprintf函数用法:
fprintf其作用是格式化打印,也叫格式化输出,可以指定输出到一个流文件中,即向输出流中写入数据。
函数原型:
int fprintf(FILE *stream, const char *format, ...)
参数说明:
stream:输出流FILE *。
format :是字符串,是要被写入到流 stream 中的文本。文本可以是format标签可被随后的附加参数中指定的值替换。
argument:附加的参数列表
也就是这样的形式:fprintf(FILE*,“%s%d”,“ADC”,“66” );
比如上面的代码:
fprintf(stderr,"%s","initwiringPi error");
其中Linux的输出数据流stream提供了5种标准的流:
stdin 标准输入
stdout 标准输出
stderr 标准错误
stdprn 标准打印机
stdaux 标准串行设备