¡Programación del potenciómetro x9c103! ! !
//Para referencia
#define RINC PD0 //INC
#define RUD PD1 //U/D
// Restablecer potenciómetro digital************************************************ * ********
void RSTDCP(void)//Usar X9C104
{
uchar i;
PORTD |=_BV(RINC); _delay_us(1); //Pulso INC alto
PORTD&=~_BV(RUD); _delay_us(1); > for (i=0;i<100;i++)
{
PORTD&=~_BV(RINC);_delay_us(1);//INC bajado
PORTD|=_BV(RINC);_delay_us(1);//Pulso INC alto
}
PORTD|=_BV(RUD);_delay_us(1);/ /Establecer dirección creciente
}
int main(void)
{
DDRD|=0x03 //Definir PD0-1; como salida
RSTDCP();//Inicializar potenciómetro digital
while(1)
{
if( )//aquí Escribe las condiciones que requieren que el potenciómetro digital se eleve un nivel
{
PORTD&=~_BV(RINC);_delay_us(1);//Pull INC low
PORTD|=_BV(RINC);_delay_us(1);//INC tirar alto
}
}
}