登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 蜂鸣器与马达(电开版本)

[复制链接]
发表于 2022-1-29 23:04:05 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 单片机
学习安排: 按时学习
开始时间: 2022-01-25
结束时间: 2022-01-25
马达是没有的啊,所以那个只能看看原理,蜂鸣器其实也没什么好说的,记得把那个跳线帽盖对位置就行,我放的代码是发声的
#include<reg52.h>
sbit BUZZ=P1^3;
unsigned char T0RH=0;
unsigned char T0RL=0;
void OpenBuzz(unsigned int frequ);
void StopBuzz();
void main()
{
unsigned int i;
TMOD=0x01;
EA=1;
while(1)
{
OpenBuzz(4000);
for(i=0;i<40000;i++);
StopBuzz();
for(i=0;i<40000;i++);
OpenBuzz(1000);
for(i=0;i<40000;i++);
StopBuzz();
for(i=0;i<40000;i++);
}
}
void OpenBuzz(unsigned int frequ)
{
unsigned int reload;
reload=65536-(32768000/12)/(frequ*2);
T0RH=(unsigned char)(reload>>8);
T0RL=(unsigned char)reload;
TH0=0xFF;
TL0=0xFE;
ET0=1;
TR0=1;
}
void InterruptTimer0() interrupt 1
{
TH0=T0RH;
TL0=T0RL;
BUZZ=~BUZZ;
}

1643468392075.jpg
1643468405769.jpg
1643468413564.jpg
1643468420229.jpg
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表