common.c

来自「atmega128单片机上实现的nrf905无线收发程序」· C语言 代码 · 共 138 行

C
138
字号
/***************************************
*2008,浙江工业大学信息与控制研究所
*All rights reserved
*
*文件名称:common.c
*摘    要:公共函数和变量的定义 
*
*当前版本:1.1
*作    者:董齐芬
*完成日期:2008.5.17
****************************************/

#include "common.h"

/**************************************************
函数功能:延时650us
输入参数:无
输出参数:无
返 回 值:无
**************************************************/
void Delay650us(void)
{
  unsigned char i,t;
  for (i=0;i<5;i++)
  {
    for (t=0;t<250;t++)
    {
      ;
    }
  }
}


/**************************************************
函数功能:延时300us
输入参数:无
输出参数:无
返 回 值:无
**************************************************/
void Delay300us(void)
{
  unsigned char i,t;
  for (i=0;i<1;i++)
  {
    for (t=0;t<150;t++)
    {
      ;
    }
  }
}

/**************************************************
函数功能:延时3ms
输入参数:无
输出参数:无
返 回 值: 无
**************************************************/
void Delay3ms(void)
{
  unsigned int t;
  for (t=0;t<3500;t++)
  {
    ;
  }
}

/**************************************************
函数功能:延时一段时间,该延时主要用于测试
输入参数:无
输出参数:无
返 回 值: 无
**************************************************/
void Delays(void)
{
  unsigned int t,i;
  for (t=0;t<3500;t++)
  {
    for (i=0;i<3;i++)
	{;}
  }
}

/**************************************************
函数功能:延时100us
输入参数:无
输出参数:无
返 回 值:无
**************************************************/
void Delay100us(void)
{
  unsigned char t;
  for (t=0;t<250;t++)
  {
      ;
  }
  
}

/*
*函数功能:延时40ns,用于数字电位器的模拟SPI口
*输入参数:无
*输出参数:无
*返 回 值:无
*/
void Delay40ns(void)
{
  unsigned char t;
  
  for (t=0;t<25;t++)
  {
    ;
  }
}

/*
*函数功能:led端口初始化程序
*输入参数:无
*输出参数:无
*返 回 值:无
*/
void initled(void)
{
  DDRA|=((1<<DDA1)|(1<<DDA0));//设置A口的输出引脚
  LED_OFF;
}

/*
*函数功能:蜂鸣器初始化程序
*输入参数:无
*输出参数:无
*返 回 值:无
*/
void initbuzzer(void)
{

 DDRA|=(1<<DDA6);// 设置A6口为输出口(蜂鸣器的连接口)
 BUZZER_OFF;//关蜂鸣器
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?