common.c

来自「80c51F020的开发程序 包括ADC DDS DAC」· C语言 代码 · 共 104 行

C
104
字号
/*------------------------------------------------------------
	File Name: 		common.c
	Auther:			Samuel
	Revision:		R1
	History:		R1			Jul.05, 2007		Creation
------------------------------------------------------------*/


#include "common.h"

unsigned char Reg_Field_Set(unsigned char Register, Bit_Mask_t Bit_Mask)
{
	switch(Bit_Mask)
	{
		case BIT0:
			return (Register |= 0x01);
			break;

		case BIT1:
			return (Register |= 0x02);
			break;

		case BIT2:
			return (Register |= 0x04);
			break;

		case BIT3:
			return (Register |= 0x08);
			break;

		case BIT4:
			return (Register |= 0x10);
			break;

		case BIT5:
			return (Register |= 0x20);
			break;

		case BIT6:
			return (Register |= 0x40);
			break;

		case BIT7:
			return (Register |= 0x80);
			break;
		
		default:
			break;

	}
}

unsigned char Reg_Field_Clr(unsigned char Register, Bit_Mask_t Bit_Mask)
{
	switch(Bit_Mask)
	{
		case BIT0:
		return (Register &= 0xFE);
			break;

		case BIT1:
		return (Register &= 0xFD);
			break;

		case BIT2:
		return (Register &= 0xFB);
			break;

		case BIT3:
		return (Register &= 0xF7);
			break;

		case BIT4:
		return (Register &= 0xEF);
			break;

		case BIT5:
		return (Register &= 0xDF);
			break;

		case BIT6:
		return (Register &= 0xBF);
			break;

		case BIT7:
		return (Register &= 0x7F);
			break;
		
		default:
			break;
	}

}


void Loop_Delay(unsigned int loop)
{
	while(loop--);
}




⌨️ 快捷键说明

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