fork download
  1. #include <Wire.h>
  2. const char table[]={"This is program for The AMC1602 "};
  3.  
  4. void setup()
  5. {
  6. Serial.begin(115200);
  7. Serial.println("¥n¥nsetup Serial.begin(115200)");
  8.  
  9. Serial.println("setup Wire.begin(5, 4)");
  10. Wire.begin(5, 4); // I2C初期化 ESP-WROOM-32用
  11.  
  12. // Serial.println("setup Wire.begin()");
  13. // Wire.begin(); // I2C初期化 ArduinoProMini用
  14.  
  15. Serial.println("setup LCD_begin()");
  16. LCD_begin();
  17.  
  18. Serial.println("setup displayString()");
  19. displayString();
  20. }
  21.  
  22. void loop() {
  23. // displayString();
  24. }
  25.  
  26. void LCD_begin(void)
  27. {
  28. Serial.println("LCD_begin(void)");
  29.  
  30. // LCD初期化
  31. delay(15);
  32. Serial.println("LCD_begin writeCmd(0x01)");
  33. writeCmd(0x01);//クリア ディスプレイ
  34.  
  35. delay(5);
  36. Serial.println("LCD_begin writeCmd(0x38)");
  37. writeCmd(0x38);//8ビットモード、2ライン、5x8ドット
  38.  
  39. delay(5);
  40. Serial.println("LCD_begin writeCmd(0x0f)");
  41. writeCmd(0x0f);//ディスプレイON、CURSOR-ON、blinking-ON
  42.  
  43. delay(5);
  44. Serial.println("LCD_begin writeCmd(0x06)");
  45. writeCmd(0x06);//CURSOR移動、スクロールOFF
  46.  
  47. delay(5);
  48. }
  49.  
  50. void writeCmd(uint8_t cmd)
  51. {
  52. Serial.print(" writeCmd(");
  53. Serial.print(cmd);
  54. Serial.println(")");
  55.  
  56. uint8_t rs_flg;
  57. Serial.println(" writeCmd Wire.beginTransmission(0x50)");
  58. Wire.beginTransmission(0x50);
  59.  
  60. rs_flg = 0x00;
  61. Serial.println(" writeCmd Wire.write(rs_flg)");
  62. Wire.write(rs_flg);
  63.  
  64. Serial.print(" writeCmd Wire.write(");
  65. Serial.print(cmd);
  66. Serial.println(")");
  67. Wire.write(cmd);
  68.  
  69. Serial.print(" writeCmd Wire.endTransmission() ");
  70. Serial.println(Wire.endTransmission());
  71.  
  72. }
  73.  
  74. void writeData(uint8_t dat)
  75. {
  76. Serial.print(" writeData(");
  77. Serial.print(dat);
  78. Serial.println(")");
  79.  
  80. Serial.println(" Wire.beginTransmission(0x50)");
  81. Wire.beginTransmission(0x50);
  82.  
  83. Serial.println(" Wire.write(0x80)");
  84. Wire.write(0x80);
  85.  
  86. Serial.println(" Wire.write(dat)");
  87. Wire.write(dat);
  88.  
  89. Serial.print(" writeData Wire.endTransmission() ");
  90. Serial.println(Wire.endTransmission());
  91.  
  92. }
  93.  
  94. void displayString(void)
  95. {
  96. byte i;
  97. Serial.println("displayString riteCmd(0x80)");
  98. writeCmd(0x80);//ディスプレイON、CURSOR-OFF、blinking-OFF
  99.  
  100. delay(5);
  101. Serial.println("displayString writeData START");
  102. for(i=0;i<16;i++)
  103. {
  104. Serial.print("displayString writeData(table[i]) [");
  105. Serial.print(table[i]);
  106. Serial.println("]");
  107. writeData(table[i]);
  108. delay(5);
  109. }
  110. Serial.println("displayString writeData END");
  111.  
  112. Serial.println("displayString writeCmd(0xC0)");
  113. writeCmd(0xC0);//2行目の先頭に移動
  114.  
  115. delay(5);
  116. Serial.println("displayString writeData START");
  117. for(i=16;i<32;i++)
  118. {
  119. Serial.print("displayString writeData(table[i]) [");
  120. Serial.print(table[i]);
  121. Serial.println("]");
  122. writeData(table[i]);
  123. delay(5);
  124. }
  125. Serial.println("displayString writeData END");
  126. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:1:18: fatal error: Wire.h: No such file or directory
 #include <Wire.h>
                  ^
compilation terminated.
stdout
Standard output is empty