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

📄 display_8c-source.html

📁 MP3播放器源代码, VS1003B
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>VLSI Solution Oy Evaluation MP3 Player Source Code Documentation</title><link href="doxygen.css" rel="stylesheet" type="text/css"><img src="vlsi_small.gif" hspace="20" bordercolor="#ffffff"  alt="VLSI Solution Oy"><b>VLSI Solution Oy Evaluation MP3 Player Source Code Documentation</b><p></p></head><body><!-- Generated by Doxygen 1.3.7 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div><h1>display.c</h1><a href="display_8c.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 00005 <span class="preprocessor">#include "<a class="code" href="display_8h.html">display.h</a>"</span>00006 <span class="preprocessor">#include "<a class="code" href="lcd_8h.html">lcd.h</a>"</span>00007 <span class="preprocessor">#include "<a class="code" href="board_8h.html">board.h</a>"</span>00008 <span class="preprocessor">#include "string.h"</span>00009 <a name="l00010"></a><a class="code" href="display_8c.html#a0">00010</a> <span class="keyword">volatile</span> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a0">displayPosition</a>;<a name="l00011"></a><a class="code" href="display_8c.html#a1">00011</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a1">displayTitle</a>[16];<a name="l00012"></a><a class="code" href="display_8c.html#a2">00012</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="display_8h.html#a7">DS_TEXTLENGTH</a>+1];<a name="l00013"></a><a class="code" href="display_8c.html#a3">00013</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a3">displayLength</a>;<a name="l00014"></a><a class="code" href="display_8c.html#a4">00014</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a4">displayStyle</a>;<a name="l00015"></a><a class="code" href="display_8c.html#a5">00015</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a5">displayValue</a>;00016 00017 00018 00019  00020 00021 <a name="l00023"></a><a class="code" href="display_8h.html#a14">00023</a> <span class="keywordtype">char</span> <a class="code" href="display_8h.html#a14">InitDisplay</a>(<span class="keywordtype">char</span> style, <span class="keywordtype">char</span> *title, <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> value){00024 00025   <a class="code" href="lcd_8c.html#a4">LcdReset</a>();00026 00027   <span class="comment">//Init display title array</span>00028   <span class="keywordflow">for</span>(<a class="code" href="display_8c.html#a0">displayPosition</a>=0; <a class="code" href="display_8c.html#a0">displayPosition</a>&lt;8; <a class="code" href="display_8c.html#a0">displayPosition</a>++){00029     <a class="code" href="display_8c.html#a1">displayTitle</a>[<a class="code" href="display_8c.html#a0">displayPosition</a>]=<span class="charliteral">' '</span>;00030   }00031   <a class="code" href="display_8c.html#a1">displayTitle</a>[8]=0; <span class="comment">//ending zero</span>00032   strcpy(<a class="code" href="display_8c.html#a1">displayTitle</a>, title);00033 00034   00035   <a class="code" href="display_8c.html#a3">displayLength</a> = strlen(text);00036   <span class="comment">//Init display text array</span>00037   <span class="comment">//Clear display text array to spaces</span>00038   <span class="keywordflow">for</span>(<a class="code" href="display_8c.html#a0">displayPosition</a>=0; <a class="code" href="display_8c.html#a0">displayPosition</a>&lt;<a class="code" href="display_8h.html#a7">DS_TEXTLENGTH</a>; <a class="code" href="display_8c.html#a0">displayPosition</a>++){00039     <a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="display_8c.html#a0">displayPosition</a>]=<span class="charliteral">' '</span>;00040   }00041   <a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="display_8h.html#a7">DS_TEXTLENGTH</a>] = 0; <span class="comment">//ending zero</span>00042   strcpy(<a class="code" href="display_8c.html#a2">displayText</a>, text);00043 00044 00045   <a class="code" href="display_8c.html#a0">displayPosition</a> = 0;00046   <a class="code" href="display_8c.html#a4">displayStyle</a> = style;00047   <a class="code" href="display_8c.html#a5">displayValue</a> = value;00048   <a class="code" href="lcd_8h.html#a9">LcdPutString</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>);00049   <a class="code" href="lcd_8h.html#a2">LcdLocateLine2</a>();00050   <a class="code" href="lcd_8h.html#a9">LcdPutString</a>(<a class="code" href="display_8c.html#a2">displayText</a>);00051   <a class="code" href="display_8c.html#a7">UpdateDisplay</a>();00052 00053   <span class="keywordflow">return</span> 0;00054 }00055 00056 <a name="l00058"></a><a class="code" href="display_8h.html#a15">00058</a> <span class="keywordtype">void</span> <a class="code" href="display_8c.html#a7">UpdateDisplay</a>(){00059 00060   <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="board_8c.html#a0">temp</a>;00061 00062   <a class="code" href="lcd_8h.html#a1">LcdLocateHome</a>();00063   <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[0]);00064   <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[1]);00065   <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[2]);00066   <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[3]);00067   <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[4]);00068   <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[5]);00069   <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[6]);00070   <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[7]);00071   <a class="code" href="lcd_8h.html#a2">LcdLocateLine2</a>();00072   00073   <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a0">DS_STATIC</a>){00074     <span class="keywordflow">for</span> (<a class="code" href="board_8c.html#a0">temp</a>=0; <a class="code" href="board_8c.html#a0">temp</a>&lt;8; <a class="code" href="board_8c.html#a0">temp</a>++){00075       <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="board_8c.html#a0">temp</a>]);00076     }00077   }00078 00079   <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a1">DS_TEXT</a>){00080     <span class="keywordflow">for</span> (<a class="code" href="board_8c.html#a0">temp</a>=<a class="code" href="display_8c.html#a0">displayPosition</a>; <a class="code" href="board_8c.html#a0">temp</a>&lt;<a class="code" href="display_8c.html#a0">displayPosition</a> + 8; <a class="code" href="board_8c.html#a0">temp</a>++){00081       <span class="keywordflow">if</span> (<a class="code" href="board_8c.html#a0">temp</a>&lt;0){00082         <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<span class="charliteral">' '</span>);00083       }<span class="keywordflow">else</span>{00084         <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="board_8c.html#a0">temp</a>]){00085           <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="board_8c.html#a0">temp</a>]);      00086         }<span class="keywordflow">else</span>{00087           <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<span class="charliteral">' '</span>);00088         }00089       }      00090     }00091   }00092 00093   <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a2">DS_NUMERIC</a>){00094     <a class="code" href="lcd_8h.html#a15">LcdPutUInt</a>(<a class="code" href="display_8c.html#a5">displayValue</a>);00095     <a class="code" href="lcd_8h.html#a10">LcdPutConstantString</a>(<span class="stringliteral">"        "</span>);00096   }00097 00098   <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a4">DS_NO_YES</a>){00099     <a class="code" href="lcd_8h.html#a10">LcdPutConstantString</a>(<span class="stringliteral">" No&lt;&gt;Yes"</span>);00100   }00101 00102   <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a5">DS_ARROWS</a>){00103     <a class="code" href="lcd_8h.html#a10">LcdPutConstantString</a>(<span class="stringliteral">" &lt;-   -&gt;"</span>);00104   }00105 00106   <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a3">DS_PERCENTAGE</a>){00107     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> majorp, minorp;00108     <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a5">displayValue</a>&gt;100){00109       <a class="code" href="display_8c.html#a5">displayValue</a>=100;00110     }00111     00112     majorp = (<a class="code" href="display_8c.html#a5">displayValue</a>-4) / 12;00113     minorp = ((<a class="code" href="display_8c.html#a5">displayValue</a>-4) % 12) &gt;&gt; 1;00114     <span class="keywordflow">for</span> (<a class="code" href="board_8c.html#a0">temp</a>=0; <a class="code" href="board_8c.html#a0">temp</a>&lt;8; <a class="code" href="board_8c.html#a0">temp</a>++){00115       <span class="keywordflow">if</span> (majorp&gt;<a class="code" href="board_8c.html#a0">temp</a>){00116         <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(4);00117       }<span class="keywordflow">else</span>{00118         <span class="keywordflow">if</span> (majorp&lt;<a class="code" href="board_8c.html#a0">temp</a>){00119           <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<span class="charliteral">' '</span>);00120         }<span class="keywordflow">else</span>{00121           <span class="keywordflow">switch</span>(minorp){00122           <span class="keywordflow">case</span> 0:00123             <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<span class="charliteral">' '</span>);00124             <span class="keywordflow">break</span>;00125           <span class="keywordflow">case</span> 1:00126             <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(0);00127             <span class="keywordflow">break</span>;00128           <span class="keywordflow">case</span> 2:00129             <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(1);00130             <span class="keywordflow">break</span>;00131           <span class="keywordflow">case</span> 3:00132             <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(2);00133             <span class="keywordflow">break</span>;00134           <span class="keywordflow">case</span> 4:00135             <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(3);00136             <span class="keywordflow">break</span>;00137           <span class="keywordflow">case</span> 5:00138             <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(4);00139             <span class="keywordflow">break</span>;00140           }<span class="comment">//switch</span>00141         }00142       }00143     }         00144     <span class="comment">//LcdPutUInt(displayValue);</span>00145     <span class="comment">//LcdPutConstantString("%       ");</span>00146   }00147 00148   <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a>==<a class="code" href="display_8h.html#a6">DS_RAWTEXT</a>){00149     <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[8]);00150     <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[9]);00151     <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[10]);00152     <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[11]);00153     <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[12]);00154     <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[13]);00155     <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[14]);00156     <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[15]);00157   }00158 00159 00160 }</div></pre><hr><FONT SIZE="-1">All software copyright 2000-2004 <a href="http://www.vlsi.fi/"> VLSI Solution OY.</a>Redistribution of these software modules are limited to promotional use onlyand only with the VS1011 / VS1002 / VS1003  MP3-Evakit evaluation boards. Free orcommercial use of these software modules in MP3 players is ok if theproduct includes MP3 decoder chip(s) from VLSI. You can request the complete(compilable) package from mp3@vlsi.fi</FONT>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -