⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.c

📁 atmega128单片机上实现的nrf905无线收发程序
💻 C
字号:
/***************************************
*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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -