//////////////////////////////////////////////////////////////////////////
完结功用:翻开试验板上的蜂鸣器,响0.3秒,然后封闭0.3秒,然后顺次这样循环
试验板类型:KBL-XYD-C52
试验称号: 蜂鸣器试验
编写人: 谢应东
编写日期: 2012-4-25
//////////////////////////////////////////////////////////////////////////
#include
#define uchar unsigned char //界说unsigned char 为 uchar
#define uint unsigned int
sbit FMQ=P2^4;
#define FMQ_ON FMQ=0
#define FMQ_OFF FMQ=1
//////////////////////////////////////////////////////////////////////////
函数称号:毫秒延时函数
函数功用:完结毫秒级的延时
参数介绍:Delay_MS: 界说需求延时的毫秒的数值
iNumber: 记载Delay_MS的数值,以for句子完结所要求的延时
iValue: 要延时毫秒所要进行的循环数值,本数值为实践测得
返回值: 无
注意事项:本试验是在所用晶振为12M的前提下完结的毫秒延时,本函数是经过循环的形
式完结,所以假如改动了晶振的频率,请做相应的改动
//////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
uint iNumber,iValue;
for(iNumber=0;iNumber{
iValue=107;
while(iValue–);
}
}
//////////////////////////////////////////////////////////////////////////
函数称号:main
函数功用:完结翻开蜂鸣器,延时0.3秒,然后封闭0.3秒,这样顺次循环
参数介绍:无
返回值: 无
注意事项:无
//////////////////////////////////////////////////////////////////////////
void main()
{
while(1)
{
FMQ_ON; //翻开蜂鸣器
DelayMs(300); //延时0.3秒
FMQ_OFF; //封闭蜂鸣器
DelayMs(300); //延时0.3秒
}
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/262862.html