您的位置 首页 汽车

51单片机程序——定时器操控蜂鸣器

includereg52h>defineuintunsignedintsbitbb=P3^5;位定义蜂鸣器接口sbitled1=P0^0;位定义L

#include

#define uint unsigned int
sbit bb=P3^5; //位界说蜂鸣器接口
sbit led1=P0^0; //位界说LED接口
unsigned int i=0;
void delay(uint z); //推迟函数声明
void main()
{
TMOD=0x01; //TMOD赋值,以确认T0和T1的工作方式
TH0=(65536-50000)/256; //核算初值,并将其写入TH0、TL0或TH1、TL1
TL0=(65536-50000)%6;
EA=1; //翻开总中止
ET0=1; //翻开定时器0中止
TR0=1; //发动定时器0
while(1)
{
if(i==20) //定时器计数时刻20*50MS=1S
{
i=0; //铲除标志位
led1=0;
bb=0;
delay(500);
led1=1;
bb=1;
delay(500);
}
}
}
void exter0() interrupt 1 //定时器0中止函数
{
TH0=(65536-50000)/256; //中止函数中也需求赋定时器初值
TL0=(65536-50000)%6;
i++; //定时器每50MS就使i加一
}
void delay(uint z) //推迟函数
{
uint x,y;
for(x=z;x>0;x–)
for(y=20;y>0;y–);
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/260852.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部