
#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.。。。。的显示时间。这样才能出现一个动态效果欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)