Files
01-Resource/Pioneer600_code/PCF8591/DAC/bcm2835/pcf8591.c
2023-03-05 23:38:38 +08:00

30 lines
573 B
C

#include <bcm2835.h>
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv)
{
char Buf[]={0,0};
unsigned char value=0;
if (!bcm2835_init())return 1;
bcm2835_i2c_begin();
bcm2835_i2c_setSlaveAddress(0x48);
bcm2835_i2c_set_baudrate(10000);
printf("start..........\n");
while(1)
{
Buf[0] = 0x40;
Buf[1] = value++;
bcm2835_i2c_write(Buf,2);
printf("AOUT: %d\n",value);
bcm2835_delay(20);
}
bcm2835_i2c_end();
bcm2835_close();
return 0;
}