void SET_OPA()
{
//用户根据需要修改寄存器
OPA0ADJ = 0B01111111; //调节模式,调节模式正端输入,失调电压调节位为FFH
OPA0CON = 0B11000101; //使能OPA0,正端接地,负端接RB4,输出内部接滤波
//--------------------
while(1)
{
DelayXus(10); //一小段延时后检测输出
if(0X80 & OPA0ADJ) //运放输出是否翻转
break;
else
{
OPA0ADJ--; //运放输出未翻转,递减调节位
if(!(0x1f & OPA0ADJ)) //是否调到了最小值
{
OPA0ADJ = 0x10; //调不到零点,赋中间值
break;
}
}
}
OPA0ADJ &= 0x1f; //运放工作在正常模式
if(0x20 & OPA0ADJ) //避免溢出
{
OPA0ADJ = 0x1f;
}
OPA0CON = 0B11111101; //运放所有端口接至相应IO
}
单片机内部OPA校准程序 - 啊和的博客
十速单片机触摸包生成软件
CMS单片机低功耗触摸培训推广资料CMS79FT61X,CMS79F72x
合泰BS86D20 PWM输出配置
MC32P7030/7031__C编译注意问题
基于BS86D20的EEPROM读写源码
单片机和弦音程序
C语言枚举类型变量的作用
STM32关于触摸芯片 BS8112A-3 BS8116A-3 I2C 源程序 及问题