//参考一下
#define RINC PD0 //INC
#define RUD PD1 //U/D
//复位数字电位器******************************************************
void RSTDCP(void)//使用X9C104
{
uchar i;
PORTD|=_BV(RINC); _delay_us(1); //INC拉高
PORTD&=~_BV(RUD); _delay_us(1); //置减方向
for(i=0;i<100;i++)
{
PORTD&=~_BV(RINC);_delay_us(1);//INC拉低
PORTD|=_BV(RINC);_delay_us(1);//INC拉高
}
PORTD|=_BV(RUD);_delay_us(1);//置增方向
}
int main(void)
{
DDRD|=0x03; //定义PD0-1为输出
RSTDCP();//初始化数字电位器
while(1)
{
if( )//此处写上需要数字电位器上调一档的条件
{
PORTD&=~_BV(RINC);_delay_us(1);//INC拉低
PORTD|=_BV(RINC);_delay_us(1);//INC拉高
}
}
}
你可以把你解决方案告诉下我不?我也遇到这个问题了,我用的是51单片机。。。我的邮箱是yfyuanjiao@126.com谢了哈
路过