test.ino 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include <Arduino.h>
  2. #include <SPI.h>
  3. #include "U8x8lib.h"
  4. /*=============================================*/
  5. /* display setup procedures */
  6. u8x8_t u8x8;
  7. uint8_t tile[8] = { 0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf0, 0xf0, 0xf0 };
  8. void setup(void)
  9. {
  10. pinMode(7, OUTPUT);
  11. pinMode(9, OUTPUT);
  12. pinMode(10, OUTPUT);
  13. digitalWrite(7, 0); // default output in I2C mode for the SSD1306 test shield
  14. digitalWrite(9, 0); // default output in I2C mode for the SSD1306 test shield: set the i2c adr to 0
  15. digitalWrite(10, 0); // default output in I2C mode for the SSD1306 test shield
  16. //u8x8_Setup_3Wire_SW_SPI(&u8x8, u8x8_d_ssd1306_128x64_noname, 13, 11, 10, 8);
  17. //u8x8_Setup_4Wire_SW_SPI(&u8x8, u8x8_d_ssd1306_128x64_noname, 13, 11, 10, 9, 8);
  18. //u8x8_Setup_4Wire_HW_SPI(&u8x8, u8x8_d_ssd1306_128x64_noname, 10, 9, 8);
  19. u8x8_Setup_SSD13xx_SW_I2C(&u8x8, u8x8_d_ssd1306_128x64_noname, 13, 11, 8);
  20. //u8x8_Setup_8Bit_6800(&u8x8, u8x8_d_ssd1306_128x64_noname, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8);
  21. //u8x8_Setup_8Bit_8080(&u8x8, u8x8_d_ssd1306_128x64_noname, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8);
  22. //u8x8_Setup_4Wire_SW_SPI(&u8x8, u8x8_d_uc1701_dogs102, 13, 11, 10, 9, 8);
  23. //u8x8_Setup_4Wire_HW_SPI(&u8x8, u8x8_d_uc1701_dogs102, 10, 9, 8);
  24. }
  25. void loop(void)
  26. {
  27. u8x8_InitDisplay(&u8x8);
  28. //u8x8_SetFlipMode(&u8x8, 1);
  29. //digitalWrite(9, 0); // default output in I2C mode for the SSD1306 test shield: set the i2c adr to 0
  30. for(;;)
  31. {
  32. u8x8_ClearDisplay(&u8x8);
  33. u8x8_SetPowerSave(&u8x8, 0);
  34. //u8x8_SetContrast(&u8x8, 10);
  35. //delay(500);
  36. u8x8_SetFont(&u8x8, u8x8_font_chroma48medium8_r);
  37. u8x8_DrawString(&u8x8, 0, 0, "Hello World");
  38. u8x8_DrawString(&u8x8, 3, 1, "ABCdefg");
  39. u8x8_DrawTile(&u8x8, 1, 1, 1, tile);
  40. u8x8_DrawTile(&u8x8, 2, 2, 1, tile);
  41. u8x8_DrawTile(&u8x8, 3, 3, 1, tile);
  42. u8x8_DrawTile(&u8x8, 4, 4, 1, tile);
  43. u8x8_DrawTile(&u8x8, 5, 5, 1, tile);
  44. u8x8_DrawTile(&u8x8, 6, 6, 1, tile);
  45. //delay(2000);
  46. }
  47. }