beep.c

来自「LPC2103,蜂鸣气编译程序」· C语言 代码 · 共 44 行

C
44
字号
/****************************************************************************
* File:ADC_Test.c
* 功能:
* 说明:
****************************************************************************/
#include	"..\inc\config.h"

/****************************************************************************
* File:Timer_Init
* 功能:定时器0初始化
* 说明:
****************************************************************************/
void Timer_Init( void  )		//定时器0初始化
{
  T0IR = 0x01;        //清除定时器0的中断标志位
  T0TC = 0x00;        //定时器0的处始值,为0
  T0PR = 0;           //预分频值
  T0MCR = 0x03;       //设置匹配控制寄存器,匹配通道0匹配中断,并且复位T0TC
  T0MR0 = 500;        //匹配值
  T0TCR = 0x01;       //开启定时器0
}

/****************************************************************************
* File:main
* 功能:利用定时器0驱动蜂鸣器BEEP
* 说明:
****************************************************************************/
void main ( void )
{
  PINSEL0 = 0x00;
  PINSEL1 = 0x00;

  IODIR = BEEP;
  Timer_Init();

  for(;;)
  {
    while((T0IR&0x01)==0);
    T0IR = 0x01;
    if((IOSET&BEEP)==0) IOSET = BEEP;
    else IOCLR = BEEP;
  }
}

⌨️ 快捷键说明

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