📄 lcd_8c-source.html
字号:
<a name="l00253"></a>00253 <span class="comment">// LCD_writeSpiData (0x44); // Internal resistance, V1OUT -> high power mode, oscilator devision rate</span><a name="l00254"></a>00254 <a name="l00255"></a>00255 <span class="comment">// 2. Sleep out</span><a name="l00256"></a>00256 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (SLEEPOUT);<a name="l00257"></a>00257 <a name="l00258"></a>00258 <a name="l00259"></a>00259 <span class="comment">// 3. Voltage control - voltage control and write contrast define LCD electronic volume</span><a name="l00260"></a>00260 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (VOLTCTRL);<a name="l00261"></a>00261 <span class="comment">//LCD_writeSpiData (0x7f); // full voltage control</span><a name="l00262"></a>00262 <span class="comment">//LCD_writeSpiData (0x03); // must be "1"</span><a name="l00263"></a>00263 <a name="l00264"></a>00264 <span class="comment">// 4. Write contrast</span><a name="l00265"></a>00265 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (CONTRAST);<a name="l00266"></a>00266 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x30); <span class="comment">// contrast</span><a name="l00267"></a>00267 <a name="l00268"></a>00268 DelayS (2000);<a name="l00269"></a>00269 <a name="l00270"></a>00270 <span class="comment">// 5. Temperature gradient</span><a name="l00271"></a>00271 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (TEMPGRADIENT);<a name="l00272"></a>00272 <span class="keywordflow">for</span> (i = 0; i < 14; i++) <a name="l00273"></a>00273 {<a name="l00274"></a>00274 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0);<a name="l00275"></a>00275 }<a name="l00276"></a>00276 <a name="l00277"></a>00277 <span class="comment">// 6. Booster voltage ON</span><a name="l00278"></a>00278 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (BOOSTVON);<a name="l00279"></a>00279 <a name="l00280"></a>00280 <span class="preprocessor">#else // GE12</span><a name="l00281"></a>00281 <span class="preprocessor"></span> <span class="comment">/*</span><a name="l00282"></a>00282 <span class="comment"> * LCD type: GE8</span><a name="l00283"></a>00283 <span class="comment"> */</span><a name="l00284"></a>00284 <span class="comment">// Hardware reset</span><a name="l00285"></a>00285 <a class="code" href="lcd_8c.html#2605c646365a0ea248d84611516500c2">LCD_RESET_LOW</a> ();<a name="l00286"></a>00286 <a class="code" href="time_8c.html#9af0f4a5c28d65ca84fb763fd91e8731">mdelay</a> (100);<a name="l00287"></a>00287 <span class="comment">//Delay (1000);</span><a name="l00288"></a>00288 <a class="code" href="lcd_8c.html#8b0834470600628625d6618ad0e15f11">LCD_RESET_HIGH</a> ();<a name="l00289"></a>00289 <a class="code" href="time_8c.html#9af0f4a5c28d65ca84fb763fd91e8731">mdelay</a> (100);<a name="l00290"></a>00290 <span class="comment">//Delay (1000);</span><a name="l00291"></a>00291 <a name="l00292"></a>00292 <span class="comment">// Display control</span><a name="l00293"></a>00293 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#2169837b8260478789afd47b7002ab7c">DISCTL</a>);<a name="l00294"></a>00294 <span class="comment">// LCD_writeSpiData (0x03); // no division</span><a name="l00295"></a>00295 <span class="comment">// LCD_writeSpiData (0x23); // 160 line</span><a name="l00296"></a>00296 <span class="comment">// LCD_writeSpiData (0x02); // 2 highlighte line</span><a name="l00297"></a>00297 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x00); <span class="comment">// default</span><a name="l00298"></a>00298 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x20); <span class="comment">// (32 + 1) * 4 = 132 lines (of which 130 are visible)</span><a name="l00299"></a>00299 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x0a); <span class="comment">// default</span><a name="l00300"></a>00300 <a name="l00301"></a>00301 <span class="comment">// COM scan</span><a name="l00302"></a>00302 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#40b7eced18e39b61a5029ee8e532991d">COMSCN</a>);<a name="l00303"></a>00303 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x00); <span class="comment">// Scan 1-80</span><a name="l00304"></a>00304 <a name="l00305"></a>00305 <span class="comment">// Internal oscilator ON</span><a name="l00306"></a>00306 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#847bdaf61cb2d7e22f448e5aecf383c0">IOSCON</a>);<a name="l00307"></a>00307 <a name="l00308"></a>00308 <span class="comment">// wait aproximetly 100ms</span><a name="l00309"></a>00309 <a class="code" href="time_8c.html#9af0f4a5c28d65ca84fb763fd91e8731">mdelay</a> (100);<a name="l00310"></a>00310 <span class="comment">//Delay (10000);</span><a name="l00311"></a>00311 <a name="l00312"></a>00312 <span class="comment">// Sleep out</span><a name="l00313"></a>00313 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#7ff8950e274fd8c460cedeb451e5cf6d">SLPOUT</a>);<a name="l00314"></a>00314 <a name="l00315"></a>00315 <span class="comment">// Voltage control</span><a name="l00316"></a>00316 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#bb81e694b6b0a53c1a973d211c6f9b57">VOLCTR</a>);<a name="l00317"></a>00317 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x1F); <span class="comment">// middle value of V1</span><a name="l00318"></a>00318 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x03); <span class="comment">// middle value of resistance value</span><a name="l00319"></a>00319 <a name="l00320"></a>00320 <span class="comment">// Temperature gradient</span><a name="l00321"></a>00321 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#b92fea85994085477399e0c6e303b949">TMPGRD</a>);<a name="l00322"></a>00322 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x00); <span class="comment">// default</span><a name="l00323"></a>00323 <a name="l00324"></a>00324 <span class="comment">// Power control</span><a name="l00325"></a>00325 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#f70321a672c44691614e8442e5dc528d">PWRCTR</a>);<a name="l00326"></a>00326 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x0f); <span class="comment">// referance voltage regulator on, circuit voltage follower on, BOOST ON</span><a name="l00327"></a>00327 <a name="l00328"></a>00328 <span class="comment">// Normal display</span><a name="l00329"></a>00329 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#df6db7f369895a89cb5664c98a3861d0">DISNOR</a>);<a name="l00330"></a>00330 <a name="l00331"></a>00331 <span class="comment">// Inverse display</span><a name="l00332"></a>00332 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#f62901d511ed875dd2d64820c88416ee">DISINV</a>);<a name="l00333"></a>00333 <a name="l00334"></a>00334 <span class="comment">// Partial area off</span><a name="l00335"></a>00335 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#589c01ff36bc4c7462f75e5dc8d1fbb0">PTLOUT</a>);<a name="l00336"></a>00336 <a name="l00337"></a>00337 <span class="comment">// // Scroll area set</span><a name="l00338"></a>00338 <span class="comment">// LCD_writeSpiCommand (ASCSET);</span><a name="l00339"></a>00339 <span class="comment">// LCD_writeSpiData (0);</span><a name="l00340"></a>00340 <span class="comment">// LCD_writeSpiData (0);</span><a name="l00341"></a>00341 <span class="comment">// LCD_writeSpiData (40);</span><a name="l00342"></a>00342 <span class="comment">// LCD_writeSpiData (3);</span><a name="l00343"></a>00343 <a name="l00344"></a>00344 <span class="comment">// // Vertical scrool address start</span><a name="l00345"></a>00345 <span class="comment">// LCD_writeSpiCommand (SCSTART);</span><a name="l00346"></a>00346 <span class="comment">// LCD_writeSpiData (0);</span><a name="l00347"></a>00347 <a name="l00348"></a>00348 <span class="comment">// Data control</span><a name="l00349"></a>00349 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#e80f015ca7b23e6646377057532dde8c">DATCTL</a>);<a name="l00350"></a>00350 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x00); <span class="comment">// all inversions off, column direction</span><a name="l00351"></a>00351 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x03); <span class="comment">// RGB sequence</span><a name="l00352"></a>00352 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (0x02); <span class="comment">// Grayscale -> 16</span><a name="l00353"></a>00353 <a name="l00354"></a>00354 <span class="comment">// Page Column set</span><a name="l00355"></a>00355 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#b67de54388f59c7b764a283c34071b58">CASET</a>);<a name="l00356"></a>00356 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (<a class="code" href="lcd_8h.html#7721c606794214758fee2d6e38e47e92">LCD_X_OFFSET</a>);<a name="l00357"></a>00357 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (<a class="code" href="lcd_8h.html#7721c606794214758fee2d6e38e47e92">LCD_X_OFFSET</a> + <a class="code" href="lcd_8h.html#19693eac3018d3e7800fde141921b812">LCD_WIDTH</a> - 1); <span class="comment">// 130 pixel viewable</span><a name="l00358"></a>00358 <a name="l00359"></a>00359 <span class="comment">// Page Address set</span><a name="l00360"></a>00360 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#e23dd30399e167b6335fbd6cb6eba496">PASET</a>);<a name="l00361"></a>00361 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (<a class="code" href="lcd_8h.html#251308c85519a330934359363e284f70">LCD_Y_OFFSET</a>);<a name="l00362"></a>00362 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (<a class="code" href="lcd_8h.html#251308c85519a330934359363e284f70">LCD_Y_OFFSET</a> + <a class="code" href="lcd_8h.html#53a8b2a971de4b88047192655a48b651">LCD_HEIGHT</a> - 1); <span class="comment">// 130 pixel viewable</span><a name="l00363"></a>00363 <span class="comment">//LCD_writeSpiData (133); // 130 pixel viewable</span><a name="l00364"></a>00364 <span class="preprocessor">#endif // GE12</span><a name="l00365"></a>00365 <span class="preprocessor"></span> <a class="code" href="lcd_8c.html#b3d3c08a4027d3e918914c1562ced027">LCD_clear</a> ();<a name="l00366"></a>00366 <span class="comment">// Finally - Display On</span><a name="l00367"></a>00367 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#5ffc4ccc310f0d3d734e08bf3a78e24e">DISPLAYON</a>); <a name="l00368"></a>00368 }<a name="l00369"></a>00369 <a name="l00370"></a><a class="code" href="lcd_8h.html#1438de3eb25869f783510314477c8e4b">00370</a> <span class="keywordtype">void</span> <a class="code" href="lcd_8c.html#1438de3eb25869f783510314477c8e4b">LCD_write130x130bmpStart</a> ()<a name="l00371"></a>00371 {<a name="l00372"></a>00372 <span class="preprocessor">#ifdef GE12</span><a name="l00373"></a>00373 <span class="preprocessor"></span> <span class="comment">// Display OFF</span><a name="l00374"></a>00374 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#4bbd756c974dd37bbcdc54bc02d42593">DISPLAYOFF</a>);<a name="l00375"></a>00375 <span class="preprocessor">#endif</span><a name="l00376"></a>00376 <span class="preprocessor"></span> <span class="comment">// Page Column set</span><a name="l00377"></a>00377 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#b67de54388f59c7b764a283c34071b58">CASET</a>);<a name="l00378"></a>00378 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (<a class="code" href="lcd_8h.html#7721c606794214758fee2d6e38e47e92">LCD_X_OFFSET</a>);<a name="l00379"></a>00379 <a class="code" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (<a class="code" href="lcd_8h.html#7721c606794214758fee2d6e38e47e92">LCD_X_OFFSET</a> + <a class="code" href="lcd_8h.html#19693eac3018d3e7800fde141921b812">LCD_WIDTH</a> - 1); <span class="comment">// 130 pixel viewable</span><a name="l00380"></a>00380 <a name="l00381"></a>00381 <span class="comment">// Page Address set</span><a name="l00382"></a>00382 <a class="code" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (<a class="code" href="lcd_8h.html#e23dd30399e167b6335fbd6cb6eba496">PASET</a>);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -