📄 u873.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -