此程序如下:
void DAC_write(void)
{
//WR+
SET_BIT(PORTB, 4);
//A CH
CLR_BIT(PORTB, 5);
//DAT
CLR_BIT(PORTB, 6);
//WR-
PORTD = 0x10;
CLR_BIT(PORTB, 4);
CLR_BIT(PORTB, 4);
CLR_BIT(PORTB, 4);
CLR_BIT(PORTB, 4);
CLR_BIT(PORTB, 4);
//WR+
SET_BIT(PORTB, 4);
SET_BIT(PORTB, 6);
}void main()
{
DDRD=0xff;
DDRB=(1 << PB4)|(1 << PB5)|(1 << PB6);
SET_BIT(PORTB, 6);
delay_1ms();
DAC_write();
while(1)
{
}
}
其中PD口为送数口,PB4、5、6分别对应WR,CA/CA,CS |