📄 libr.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 + -