51单片机,编写延时程序,控制蜂鸣器发声;

51单片机,编写延时程序,控制蜂鸣器发声;,第1张

很简单的

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit fengmingqi=P0^0 //声明IO口

void delay(uint x)//延时友颂子函数

{

uint i,j

for(i=xi>0i--)

for(j=50j>0j--)

}

void main(void)

{

while(1) //循环

{

fengmingqi=1 //p0.0口高电平,好世郑蜂鸣器发声

delay(500) //延时

fengmingqi=0 //p0.0口低电平,蜂鸣器不发声

delay(500) //返凯延时

}

}

这里有3个数码管,延时子程姿梁汪序参数是毫秒数。渣磨根据视觉暂留的40ms时间,delay(n)的n小于13是可以的迹仔,但延时时间太短,比如小于3ms,那么亮度就很微弱,所以delay(3)~delay(13)都是可以的。

定时器是控敬世制数码管每次变换的时间,delay函数是控制数码管亮的时间。也就是说定时链厅器控亮唤肢制1,2,3,4.。。。的变换,delay测试控制1,2,3,4.。。。。的显示时间。这样才能出现一个动态效果


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12281528.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存