u873.c

来自「此为一个详细的程序源代码 由单片机PIC16F873检测电平」· C语言 代码 · 共 51 行

C
51
字号
#include "U873.H"

void delayC(uchar del)
{
	while(--del);
}

void delayI(uint del)
{
	while(--del);
}

uchar ReadEEPROM(uchar EE_Addr)
{
	EEADR=EE_Addr;				//给地址
	EEPGD=0;					//
	RD=1;						//开始读
	return EEDATA;				//直接返回读取的EEPROM
}

void WriteEEPROM(uchar EE_data,uchar EE_addr)
{
	uchar j=0;
	EEIF=0;						//清标志
	EEADR=EE_addr;				//赋初始地址
	EEDATA=EE_data;				//给数据
	EEPGD=0;					//
	while(++j<10)				//发生错误,进行10次循环(9)
	{	
		GIE=0;					//关中端,保护
		WREN=1;					//写允许	
		EECON2=0x55;
		EECON2=0xaa;	
		WR=1;					//写开始,写完后硬件置0写				
		WREN=0;					//写使能禁止
		GIE=1;					//开中断
		while(WR);				//等待写操作完成,没有判断EEIF
		if(!WRERR)				//如果无误,跳出程序,否则重写
			break;
	}		
}

void ADIN(uchar c0,uchar c1)
{
	ADCON0=c0;				
	ADCON1=c1;				
					
	delayC(15);			
	ADGO=1;			
}

⌨️ 快捷键说明

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