?? misc.c
字號(hào):
/****************************************************************/
/* 項(xiàng)目名稱 : R8C/23 CAN/LIN Demo Board */
/* : 樣例程序1 */
/* : 人機(jī)接口 */
/* 硬件環(huán)境 : R0K521237C000BB */
/* MCU型號(hào) : R5F21237JFP */
/* C編譯器 : NC30WA,版本5.30.r02及以上 */
/* 文件名 : Misc.c */
/* 版本 : 1.0 */
/* 作者 : 閆雋 */
/* 修訂歷史 : */
/* 修訂者 時(shí)間 版本 說明 */
/* 閆雋 2006/9/11 1.0 初版發(fā)行 */
/* */
/****************************************************************/
/* Copyright, 2006 RENESAS TECHNOLOGY CORPORATION & */
/* RENESAS SOLUTIONS CORPORATION */
/****************************************************************/
#include "..\inc\Comdef_r823.h"
#include "..\inc\Misc.h"
#include "..\inc\Key.h"
uchar8 ucFlag_buzzer;
uchar8 ucBuzzer_sound_counter;
void vMisc_softdelay_1ms( uint16 );
void vMisc_buzzer_exe( uchar8 );
void vMisc_buzzer_timing( void );
/*------------------------------------------------------
名稱 : vMisc_softdelay_1ms
功能 : 軟延時(shí) uiDelay * 1ms
要求 :使用外接 20 MHz 時(shí)鐘
入口 : uiDelay
出口 : 無
調(diào)用 : 無
寄存器 : 無
------------------------------------------------------*/
void vMisc_softdelay_1ms( uint16 uiDelay )
{
uint16 uiI;
uint16 uiJ;
for ( uiI = 0U; uiI < uiDelay; uiI++ )
{
for ( uiJ = 0U; uiJ < 1000U; uiJ++ )
{
}
}
}
/*------------------------------------------------------
名稱 : vMisc_buzzer_exe
功能 : 蜂鳴器發(fā)聲, 并持續(xù)指定的時(shí)間,除非用戶禁止蜂鳴器工作
入口 : ucEvent_ID, ucFlag_buzzer
出口 : ucBuzzer_sound_counter
調(diào)用 : 無
寄存器 : P2.7
------------------------------------------------------*/
void vMisc_buzzer_exe( uchar8 ucEvent )
{
switch ( ucEvent )
{
case ( KI0 ):
case ( KI1 ):
case ( KI2 ):
case ( KI3 ):
if ( ucFlag_buzzer == ON )
{
BEEP_ON;
ucBuzzer_sound_counter = KEY_SOUND;
}
else
{
BEEP_OFF;
ucBuzzer_sound_counter = 0;
}
break;
default:
break;
}
}
/*------------------------------------------------------
名稱 : vMisc_buzzer_timing
功能 : 控制蜂鳴器,按調(diào)用次數(shù)倒計(jì)時(shí),計(jì)時(shí)終了讓蜂鳴器靜音
入口 : ucFlag_buzzer, ucBuzzer_sound_counter
出口 : ucBuzzer_sound_counter
調(diào)用 : 無
寄存器 : P2.7
------------------------------------------------------*/
void vMisc_buzzer_timing( void )
{
if ( ucFlag_buzzer == ON )
{
if ( ucBuzzer_sound_counter == 0 )
{
BEEP_OFF;
}
else
{
BEEP_ON;
ucBuzzer_sound_counter--;
}
}
else
{
BEEP_OFF;
ucBuzzer_sound_counter = 0;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -