说明:
1 PB0输出0时,蜂鸣器发生;
2 蜂鸣器电阻值如果太大会导致电流太小,发不出声音;
3蜂鸣器额定电压需要设置得低一点,可以是2V,但不能高于3V(后来发现设置为5V也是可以的,实际物理世界应该是5V的额定电压,我觉得就应该使用5V来模拟,但是物理世界的人一定会考虑到电压可能不足,所以会允许4V电压正常运行蜂鸣器)(后来那个实验发现把12欧姆改为120欧姆或者1200欧姆还是可以一样发声,这说明这个模拟有问题,电流叉开100倍怎么可能一样的?),这更右上角的电阻值有关系,当电阻值为1000时,分明器旁稳定电压约等于2V。
4 如果把PB0设置为1,那么就没有声音了文章来源:https://www.toymoban.com/news/detail-656790.html
5:这是使用4块钱买的的盗版软件模拟的,节省了我好多钱文章来源地址https://www.toymoban.com/news/detail-656790.html
int main(void)
{
int i=0;
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
while (1)
{
GPIOB->ODR=0Xffff;
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,0);
HAL_Delay(2000);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,1);
HAL_Delay(750);
}
}
到了这里,关于stm32控制蜂鸣器源代码(附带proteus线路图)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!