/* ISE Electronics CU165ECPB-xxx test routine Connected to SPI pins of Arduino */ // include the SPI library: #include // set pin 10 as the slave select for the digital pot: const int slaveSelectPin = 2; const int delay_ms = 100; const int delay_ms2 = 50; void setup() { // set the slaveSelectPin as an output: pinMode (slaveSelectPin, OUTPUT); // initialize SPI: //SPI.setBitOrder(MSBFIRST); SPI.setClockDivider(SPI_CLOCK_DIV128); SPI.begin(); //SPI.setDataMode(SPI_MODE0); SPI_Write(B00000111); SPI_Write(B11110001); SPI_Write(B11110101); SPI_Write(B11100000); } void loop() { (void)Clear_screen(); SPI_Write(B11100000); delay(delay_ms); SPI_Write(0x48); // H delay(delay_ms); SPI_Write(0x65); // e delay(delay_ms); SPI_Write(0x6C); // l delay(delay_ms); SPI_Write(0x6C); // l delay(delay_ms); SPI_Write(0x6F); // o delay(delay_ms); SPI_Write(0x20); // " " delay(delay_ms); SPI_Write(0x57); // W delay(delay_ms); SPI_Write(0x6F); // o delay(delay_ms); SPI_Write(0x72); // r delay(delay_ms); SPI_Write(0x6C); // l delay(delay_ms); SPI_Write(0x64); // d delay(1000); } int SPI_Write(int value) { // take the SS pin low to select the chip: digitalWrite(slaveSelectPin,LOW); // send in the address and value via SPI: //SPI.transfer(address); SPI.transfer(value); // take the SS pin high to de-select the chip: digitalWrite(slaveSelectPin,HIGH); } int Clear_screen (void){ // Clear screen by sending " " 16 times SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); SPI_Write(0x20); delay(delay_ms2); }