I want to send my data from keypad to GLCD ST7920, but it don't work, could you tell me what the problem here ?
link libra "basicGLCD":Personal.Library.GLCD_QY_12864BG/basicGLCD.h at master · KwangryeolPark/Personal.Library.GLCD_QY_12864BG · GitHub
<pre>
<font color="#5e6d03">#include</font> <font color="#434f54"><</font><b><font color="#d35400">Keypad</font></b><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">></font>
<font color="#5e6d03">#include</font> <font color="#434f54"><</font><b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">></font>
<font color="#5e6d03">#include</font> <font color="#434f54"><</font><b><font color="#d35400">basicGLCD</font></b><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">></font>
<b><font color="#d35400">basicGLCD</font></b> <font color="#000000">GLCD</font><font color="#000000">;</font>
<font color="#00979c">long</font> <font color="#000000">four</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
<font color="#00979c">long</font> <font color="#000000">three</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
<font color="#00979c">long</font> <font color="#000000">two</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
<font color="#00979c">long</font> <font color="#000000">one</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
<font color="#00979c">int</font> <font color="#000000">address</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font> <font color="#434f54">// gia tri dia chi luu du lieu</font>
<font color="#00979c">const</font> <font color="#00979c">byte</font> <font color="#000000">rows</font> <font color="#434f54">=</font> <font color="#000000">4</font><font color="#000000">;</font> <font color="#434f54">//so hang</font>
<font color="#00979c">const</font> <font color="#00979c">byte</font> <font color="#000000">columns</font> <font color="#434f54">=</font> <font color="#000000">4</font><font color="#000000">;</font> <font color="#434f54">// so cot</font>
<font color="#00979c">int</font> <font color="#000000">holdDelay</font> <font color="#434f54">=</font> <font color="#000000">700</font><font color="#000000">;</font> <font color="#434f54">// thoi gian tre de xem la nhan 1 nut de tranh nhieu~</font>
<font color="#00979c">int</font> <font color="#000000">n</font> <font color="#434f54">=</font> <font color="#000000">3</font><font color="#000000">;</font> <font color="#434f54">//</font>
<font color="#00979c">int</font> <font color="#000000">state</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font> <font color="#434f54">// neu state=0 khong nhan, state=1 nhan thoi gian nho , state = 2 nhan giu lau</font>
<font color="#00979c">char</font> <font color="#000000">key</font><font color="#000000">;</font>
<font color="#00979c">char</font> <font color="#000000">temp</font><font color="#000000">;</font>
<font color="#00979c">int</font> <font color="#000000">i</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
<font color="#00979c">int</font> <font color="#000000">k</font> <font color="#434f54">=</font> <font color="#000000">1</font><font color="#000000">;</font>
<font color="#434f54">////////////dinh nghia cac gia tri tra ve</font>
<font color="#00979c">char</font> <font color="#000000">keys</font><font color="#000000">[</font><font color="#000000">rows</font><font color="#000000">]</font><font color="#000000">[</font><font color="#000000">columns</font><font color="#000000">]</font> <font color="#434f54">=</font>
<font color="#000000">{</font>
<font color="#000000">{</font><font color="#00979c">'1'</font><font color="#434f54">,</font> <font color="#00979c">'2'</font><font color="#434f54">,</font> <font color="#00979c">'3'</font><font color="#434f54">,</font> <font color="#00979c">'A'</font><font color="#000000">}</font><font color="#434f54">,</font>
<font color="#000000">{</font><font color="#00979c">'4'</font><font color="#434f54">,</font> <font color="#00979c">'5'</font><font color="#434f54">,</font> <font color="#00979c">'6'</font><font color="#434f54">,</font> <font color="#00979c">'B'</font><font color="#000000">}</font><font color="#434f54">,</font>
<font color="#000000">{</font><font color="#00979c">'7'</font><font color="#434f54">,</font> <font color="#00979c">'8'</font><font color="#434f54">,</font> <font color="#00979c">'9'</font><font color="#434f54">,</font> <font color="#00979c">'C'</font><font color="#000000">}</font><font color="#434f54">,</font>
<font color="#000000">{</font><font color="#00979c">'*'</font><font color="#434f54">,</font> <font color="#00979c">'0'</font><font color="#434f54">,</font> <font color="#00979c">'#'</font><font color="#434f54">,</font> <font color="#00979c">'D'</font><font color="#000000">}</font><font color="#434f54">,</font>
<font color="#000000">}</font><font color="#000000">;</font>
<font color="#00979c">byte</font> <font color="#000000">rowPins</font><font color="#000000">[</font><font color="#000000">rows</font><font color="#000000">]</font> <font color="#434f54">=</font> <font color="#000000">{</font><font color="#000000">9</font><font color="#434f54">,</font> <font color="#000000">8</font><font color="#434f54">,</font> <font color="#000000">7</font><font color="#434f54">,</font> <font color="#000000">6</font><font color="#000000">}</font><font color="#000000">;</font> <font color="#434f54">// cách noi chan Arduino 9, 8, 7, 6(mega)</font>
<font color="#00979c">byte</font> <font color="#000000">columnPins</font><font color="#000000">[</font><font color="#000000">columns</font><font color="#000000">]</font> <font color="#434f54">=</font> <font color="#000000">{</font><font color="#000000">13</font><font color="#434f54">,</font> <font color="#000000">12</font><font color="#434f54">,</font> <font color="#000000">11</font><font color="#434f54">,</font> <font color="#000000">10</font><font color="#000000">}</font><font color="#000000">;</font><font color="#434f54">// cách noi chan Arduino 13, 12, 11, 10(mega)</font>
<font color="#434f54">//cài đặt thư viện keypad</font>
<b><font color="#d35400">Keypad</font></b> <font color="#d35400">keypad</font> <font color="#434f54">=</font> <b><font color="#d35400">Keypad</font></b><font color="#000000">(</font><font color="#d35400">makeKeymap</font><font color="#000000">(</font><font color="#000000">keys</font><font color="#000000">)</font><font color="#434f54">,</font> <font color="#000000">rowPins</font><font color="#434f54">,</font> <font color="#000000">columnPins</font><font color="#434f54">,</font> <font color="#000000">rows</font><font color="#434f54">,</font> <font color="#000000">columns</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#434f54">//////////////////////////////////////////////////////</font>
<font color="#00979c">void</font> <font color="#5e6d03">setup</font><font color="#000000">(</font><font color="#000000">)</font>
<font color="#000000">{</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">9600</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">//bật serial, baudrate 9600</font>
<font color="#434f54">//////////////START</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setCursor</font><font color="#000000">(</font><font color="#000000">1</font><font color="#434f54">,</font> <font color="#000000">0</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">sendString</font><font color="#000000">(</font><font color="#005c5f">"WELCOME...."</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">1000</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">clear</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#434f54">//////SET PIN GLCD 128x64</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setDataPins</font><font color="#000000">(</font><font color="#000000">23</font><font color="#434f54">,</font> <font color="#000000">25</font><font color="#434f54">,</font> <font color="#000000">27</font><font color="#434f54">,</font> <font color="#000000">29</font><font color="#434f54">,</font> <font color="#000000">31</font><font color="#434f54">,</font> <font color="#000000">33</font><font color="#434f54">,</font> <font color="#000000">35</font><font color="#434f54">,</font> <font color="#000000">37</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setRSPin</font><font color="#000000">(</font><font color="#000000">A2</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setCSPins</font><font color="#000000">(</font><font color="#000000">A0</font><font color="#434f54">,</font> <font color="#000000">A1</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setENPin</font><font color="#000000">(</font><font color="#000000">A4</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setRWPin</font><font color="#000000">(</font><font color="#000000">A3</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">while</font> <font color="#000000">(</font><font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">init</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">!=</font> <font color="#000000">1</font><font color="#000000">)</font> <font color="#000000">{</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setCursor</font><font color="#000000">(</font><font color="#000000">1</font><font color="#434f54">,</font> <font color="#000000">0</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">sendString</font><font color="#000000">(</font><font color="#005c5f">"Set all pins"</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">return</font> <font color="#000000">0</font><font color="#000000">;</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">1000</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#434f54">//////////////////////////////////////////NHAP THONG SO CHO IVT</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setCursor</font><font color="#000000">(</font><font color="#000000">1</font><font color="#434f54">,</font> <font color="#000000">1</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">sendString</font><font color="#000000">(</font><font color="#005c5f">"Loai IVT: "</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setCursor</font><font color="#000000">(</font><font color="#000000">1</font><font color="#434f54">,</font> <font color="#000000">2</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">sendString</font><font color="#000000">(</font><font color="#005c5f">"TIME LM : "</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setCursor</font><font color="#000000">(</font><font color="#000000">1</font><font color="#434f54">,</font> <font color="#000000">3</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">sendString</font><font color="#000000">(</font><font color="#005c5f">"CSM IVT :"</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#434f54">//////////////////////////////////////////</font>
<font color="#00979c">void</font> <font color="#5e6d03">loop</font><font color="#000000">(</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#00979c">char</font> <font color="#000000">temp</font> <font color="#434f54">=</font> <font color="#d35400">keypad</font><font color="#434f54">.</font><font color="#d35400">getKey</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#00979c">int</font><font color="#000000">)</font><font color="#d35400">keypad</font><font color="#434f54">.</font><font color="#d35400">getState</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">==</font> <font color="#00979c">PRESSED</font><font color="#000000">)</font> <font color="#000000">{</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">temp</font> <font color="#434f54">!=</font> <font color="#000000">0</font><font color="#000000">)</font> <font color="#000000">{</font>
<font color="#000000">key</font> <font color="#434f54">=</font> <font color="#000000">temp</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#00979c">int</font><font color="#000000">)</font><font color="#d35400">keypad</font><font color="#434f54">.</font><font color="#d35400">getState</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">==</font> <font color="#00979c">HOLD</font><font color="#000000">)</font> <font color="#000000">{</font>
<font color="#000000">state</font><font color="#434f54">++</font><font color="#000000">;</font>
<font color="#000000">state</font> <font color="#434f54">=</font> <font color="#d35400">constrain</font><font color="#000000">(</font><font color="#000000">state</font><font color="#434f54">,</font> <font color="#000000">1</font><font color="#434f54">,</font> <font color="#000000">n</font> <font color="#434f54">-</font> <font color="#000000">1</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">holdDelay</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#00979c">int</font><font color="#000000">)</font><font color="#d35400">keypad</font><font color="#434f54">.</font><font color="#d35400">getState</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">==</font> <font color="#00979c">RELEASED</font><font color="#000000">)</font> <font color="#000000">{</font>
<font color="#000000">key</font> <font color="#434f54">+=</font> <font color="#000000">state</font><font color="#000000">;</font>
<font color="#000000">state</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#000000">}</font>
<font color="#434f54">//Xuat len LCD</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setPage</font><font color="#000000">(</font><font color="#d35400">RIGHT</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">setCursor</font><font color="#000000">(</font><font color="#000000">3</font><font color="#434f54">,</font> <font color="#000000">k</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">GLCD</font><font color="#434f54">.</font><font color="#d35400">sendChar</font><font color="#000000">(</font><font color="#000000">key</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">700</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">temp</font> <font color="#434f54">==</font> <font color="#00979c">'D'</font><font color="#000000">)</font> <font color="#000000">{</font>
<font color="#000000">k</font><font color="#434f54">++</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#000000">}</font>
<font color="#00979c">void</font> <font color="#000000">WritelongtoEEPROM</font><font color="#000000">(</font><font color="#00979c">int</font> <font color="#000000">adress</font><font color="#434f54">,</font> <font color="#00979c">long</font> <font color="#000000">key</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#00979c">byte</font> <font color="#000000">four</font> <font color="#434f54">=</font> <font color="#000000">(</font><font color="#000000">key</font> <font color="#434f54">&</font> <font color="#000000">0xFF</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#00979c">byte</font> <font color="#000000">three</font> <font color="#434f54">=</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#000000">key</font> <font color="#434f54">>></font> <font color="#000000">8</font><font color="#000000">)</font> <font color="#434f54">&</font> <font color="#000000">0xFF</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#00979c">byte</font> <font color="#000000">two</font> <font color="#434f54">=</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#000000">key</font> <font color="#434f54">>></font> <font color="#000000">16</font><font color="#000000">)</font> <font color="#434f54">&</font> <font color="#000000">0xFF</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#00979c">byte</font> <font color="#000000">one</font> <font color="#434f54">=</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#000000">key</font> <font color="#434f54">>></font> <font color="#000000">24</font><font color="#000000">)</font> <font color="#434f54">&</font> <font color="#000000">0xFF</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#434f54">//ghi 4 bytes vào EEPROM</font>
<b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">adress</font><font color="#434f54">,</font> <font color="#000000">four</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">adress</font> <font color="#434f54">+</font> <font color="#000000">1</font><font color="#434f54">,</font> <font color="#000000">three</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">adress</font> <font color="#434f54">+</font> <font color="#000000">2</font><font color="#434f54">,</font> <font color="#000000">two</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">adress</font> <font color="#434f54">+</font> <font color="#000000">3</font><font color="#434f54">,</font> <font color="#000000">one</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#434f54">//đọc 4 bytes từ EEPROM</font>
<font color="#000000">four</font> <font color="#434f54">=</font> <b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#d35400">read</font><font color="#000000">(</font><font color="#000000">adress</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">three</font> <font color="#434f54">=</font> <b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#d35400">read</font><font color="#000000">(</font><font color="#000000">adress</font> <font color="#434f54">+</font> <font color="#000000">1</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">two</font> <font color="#434f54">=</font> <b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#d35400">read</font><font color="#000000">(</font><font color="#000000">adress</font> <font color="#434f54">+</font> <font color="#000000">2</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">one</font> <font color="#434f54">=</font> <b><font color="#d35400">EEPROM</font></b><font color="#434f54">.</font><font color="#d35400">read</font><font color="#000000">(</font><font color="#000000">adress</font> <font color="#434f54">+</font> <font color="#000000">3</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#434f54">//GLCD.setCursor(1,5);</font>
<font color="#434f54">//GLCD.sendData(</font>
<font color="#000000">}</font>
</pre>