/pin defined
#define LOAD AS1116_SPI1_NPCS0_PIN //AS1116 Load-Data Input: rising edge pin
#define DATAIN AS1116_SPI1_MISO_PIN //AS1116 Serial-Data Input: rising edge pin
#define CLOCK AVR32_SPI1_SCK_PIN //Serial-Clock Input: maximum 10MHz pin
void Write_AS1116(unsigned char address,unsigned char datout);//write AS1116 command and data
void Init_AS1116(void);//Initialize max7219
void Write_AS1116 (unsigned char address, unsigned char dataout)
{
int i;
LOAD=1; //ERROR Error 1 lvalue required as left operand of assignment
LOAD=0; //ERROR Error 1 lvalue required as left operand of assignment
for(i=0;i<8;i++)
{
CLOCK=0; //ERROR Error 1 lvalue required as left operand of assignment
DATAIN=(address & 0x80>>i) ? 1:0;
CLOCK=1; //ERROR Error 1 lvalue required as left operand of assignment
}
for(i=0;i<8;i++)
{
CLOCK=0;
DATAIN=(address & 0x80>>i) ? 1:0;
}
LOAD=1; //ERROR Error 1 lvalue required as left operand of assignment
}