⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd_8c-source.html

📁 MSP acquires data and sends through USB to PC. Check the link for PC capture software and project d
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00253"></a>00253     <span class="comment">// LCD_writeSpiData (0x44);     // Internal resistance, V1OUT -&gt; 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 &lt; 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 -&gt; 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 + -