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

📄 libr.h

📁 一款车载DVD的车机源程序(正在生成中的哦)
💻 H
字号:
/**************************************************************************
Project  :  RDS Car Radio System
Compiler :  ST7 HiCross C (HiWARE)
Module   :  libr.h
Version  :  V 1.0
Created  :  Feb 20, 1997
Author   :  C. Baek / ST-Korea
Description
         -  Header File of Common Routines in RDS Car Radio System.
***************************************************************************/


/**************************************************************************
        Constants/Macro Definitions for Common Use
***************************************************************************/
#define SetBit(VAR,Place)         ( VAR |= (1<<Place) )
#define ClrBit(VAR,Place)         ( VAR &= ((1<<Place)^255) )
#define ChgBit(VAR,Place)         ( VAR ^= (1<<Place) )
#define AffBit(VAR,Place,Value)   (( Value) ? ( VAR |= (1<<Place) ) : \
                                             ( VAR &= ( (1<<Place)^255) ) )
#define MskBit(Dest,Msk,Src)      ( Dest = (Msk & Src) | ((~Msk) & Dest) )
#define ValBit(VAR,Place)         ( VAR & (1<<Place) )

#define AREA 0x00
#define BitClr(BIT)  ( *((volatile char *) (AREA+BIT/8)) &= (~(1<<(7-BIT%8))) )
#define BitSet(BIT)  ( *((volatile char *) (AREA+BIT/8)) |=   (1<<(7-BIT%8))  )
#define BitVal(BIT)  ( *((volatile char *) (AREA+BIT/8)) & (1<<(7-BIT%8)) ) 

/*-----------------------------------------------------------------------------
MACRO Name : WAIT_<time>
Input/Output : No.
Description : Wait mention period. 
Comments :    For external use.
              Only in normal program use. PROHEBITED IN INTERRUPT FUNCTION !
-----------------------------------------------------------------------------*/

#define WAIT_100us()  WAIT_Delay(0,1)   /* 105us */
#define WAIT_200us()  WAIT_Delay(0,2)
#define WAIT_300us()  WAIT_Delay(0,3)
#define WAIT_400us()  WAIT_Delay(0,4)
#define WAIT_500us()  WAIT_Delay(0,5)
#define WAIT_600us()  WAIT_Delay(0,6)
#define WAIT_1ms()    WAIT_Delay(0,10)
#define WAIT_2ms()    WAIT_Delay(0,20)
#define WAIT_3ms()    WAIT_Delay(0,35)
#define WAIT_4ms()    WAIT_Delay(0,40)
#define WAIT_5ms()    WAIT_Delay(0,55)
#define WAIT_10ms()   WAIT_Delay(0,100)
#define WAIT_20ms()   WAIT_Delay(0,200)
#define WAIT_25ms()   WAIT_Delay(0,250)
#define WAIT_40ms()   WAIT_Delay(3,100)
#define WAIT_50ms()   WAIT_Delay(4,100)
#define WAIT_100ms()  WAIT_Delay(9,100)
#define WAIT_250ms()  WAIT_Delay(9,250)
#define WAIT_500ms()  WAIT_Delay(19,250)
#define WAIT_1s()     WAIT_Delay(39,250)
#define WAIT_2s()     WAIT_Delay(79,250)
#define WAIT_3s()     WAIT_Delay(119,250)


extern void WAIT_Delay (unsigned char, unsigned char);
extern void delay_us(unsigned int n);





/******************************* end of file *******************************/

⌨️ 快捷键说明

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