嵌入式开发 :字符类 蜂鸣器

用法与驱动LED类似。

话不多说,直接贴上例程

#include 
#include 
#include 
#include 
#include 

#include 
#include 

#include 

int main(int argc, char**argv)
{
	int fd;
	char *buzz_path = "/dev/buzzer_ctl";
	
	fd = open(buzz_path, O_RDWR|O_NOCTTY|O_NDELAY);
	if(fd<0)
	{
		printf("open error");
		exit(1);
	}
	else
	{
		ioctl(fd, atoi(argv[1]), atoi(argv[2]));
	}
	close(fd);
}

由于ioctl 规定传入两个参数...但实际驱动蜂鸣器只用到 argv[1], 所以第二个参数不起作用,但必须传入。

argv[1] = 1  启动蜂鸣器;

argv[2] = 0  关闭蜂鸣器;

 

你可能感兴趣的:(嵌入式)