/////////////////////////////////////////////////////////////////////////
完结功用:翻开试验板上的蜂鸣,响0.3秒,然后封闭0.3秒,然后顺次这样循环,
一起在试验板上继电器周围的发光二极管也会跟从继电器不停地闪耀
试验板类型:KBL-XYD-C52
试验称号: 继电器试验
编写人: 谢应东
编写日期: 2012-4-25
/////////////////////////////////////////////////////////////////////////
#include
#define uchar unsigned char //界说unsigned char 为 uchar
#define uint unsigned int
sbit JDQ=P2^5;
#define JDQ_ON JDQ=0
#define JDQ_OFF JDQ=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)
{
JDQ_ON; //翻开继电器
DelayMs(300); //延时0.3秒
JDQ_OFF; //封闭继电器
DelayMs(300); //延时0.3秒
}
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/baogao/262864.html