这个又是干嘛用的呢追答这就是取反
发布时间:2018-09-16 22:36

  

  这个汇编做的程序。 你把蜂鸣器的正级接5V,负极接在单片机P1.0口。 电路工作后,蜂鸣器将滴滴叫。 你改变R5,R6,R7 的值将改变滴滴的快慢。也就是 改变了频率。

  展开全部你说的应该是无源蜂鸣器,需要外部提供脉冲信号才会发声,且声音会随脉冲频率变化而变化。而有源蜂鸣器内部有振荡器,所以只需要提供电压(高电平)就能发声,它们的原理不同,你提到的应该是前者。举例说明吧,你定义 一个IO连接蜂鸣器。比如,sbit fmq=P1^0; 再来个500US延时函数。void beep() //所以会产生1KHZ频率声音{fmq=0;delay500us();

  追问那中间需不需要反相什么的呢,比如P1^0=~P1^0,这个又是干嘛用的呢追答这就是取反,P1^0=~P1^0 ,延时。就相当于fmq=0;延时;fmq=1;延时);它们是相同的。