📄 board_8h-source.html
字号:
00144 <a name="l00146"></a><a class="code" href="board_8h.html#a25">00146</a> <span class="preprocessor">#define RSEN P2_1</span>00147 <span class="preprocessor"></span>00148 00149 00150 <span class="comment">/*</span>00151 <span class="comment"> * MMC connections </span>00152 <span class="comment"> */</span>00153 00154 <a name="l00156"></a><a class="code" href="board_8h.html#a26">00156</a> <span class="preprocessor">#define YES 1</span>00157 <span class="preprocessor"></span><a name="l00159"></a><a class="code" href="board_8h.html#a27">00159</a> <span class="preprocessor">#define NO 0</span>00160 <span class="preprocessor"></span><a name="l00162"></a><a class="code" href="board_8h.html#a28">00162</a> <span class="preprocessor">#define MMC_OFF P2_7</span>00163 <span class="preprocessor"></span><a name="l00165"></a><a class="code" href="board_8h.html#a29">00165</a> <span class="preprocessor">#define MMC_XCS P2_6</span>00166 <span class="preprocessor"></span><a name="l00168"></a><a class="code" href="board_8h.html#a30">00168</a> <span class="preprocessor">#define MMC_SELECTED 0</span>00169 <span class="preprocessor"></span><a name="l00171"></a><a class="code" href="board_8h.html#a31">00171</a> <span class="preprocessor">#define MMC_NOT_SELECTED 1</span>00172 <span class="preprocessor"></span>00173 <a name="l00175"></a><a class="code" href="board_8h.html#a32">00175</a> <span class="preprocessor">#define MMCSelect(){MMC_XCS = MMC_SELECTED;}</span>00176 <span class="preprocessor"></span><a name="l00178"></a><a class="code" href="board_8h.html#a33">00178</a> <span class="preprocessor">#define MMCDeselect(){MMC_XCS = MMC_NOT_SELECTED;}</span>00179 <span class="preprocessor"></span>00180 00181 00182 00183 <span class="comment">/* Utility macros */</span>00184 00185 00186 00187 <span class="comment">/* Delay system */</span>00188 00189 <a name="l00191"></a><a class="code" href="board_8h.html#a34">00191</a> <span class="preprocessor">#define ClearPCAOverflow() {CCON &= 0x7f;}</span>00192 <span class="preprocessor"></span><a name="l00194"></a><a class="code" href="board_8h.html#a35">00194</a> <span class="preprocessor">#define PCARun() {CCON |= 0x40;}</span>00195 <span class="preprocessor"></span><a name="l00197"></a><a class="code" href="board_8h.html#a36">00197</a> <span class="preprocessor">#define PCAHalt() {CCON &= 0xBF;}</span>00198 <span class="preprocessor"></span><a name="l00200"></a><a class="code" href="board_8h.html#a37">00200</a> <span class="preprocessor">#define PCAHaltAndClearOV() {CCON &= 0x3F;}</span>00201 <span class="preprocessor"></span>00202 <a name="l00204"></a><a class="code" href="board_8h.html#a38">00204</a> <span class="preprocessor">#define SetPCAValue(v) {CH = ((unsigned)(v)) >> 8; CL = (v) & 0xff;}</span>00205 <span class="preprocessor"></span><a name="l00207"></a><a class="code" href="board_8h.html#a39">00207</a> <span class="preprocessor">#define SetPCADelayValue(microseconds) {SetPCAValue(65535-(unsigned int)((microseconds)/0.4069010));}</span>00208 <span class="preprocessor"></span><a name="l00210"></a><a class="code" href="board_8h.html#a40">00210</a> <span class="preprocessor">#define InitiateDelay(microseconds) {PCAHaltAndClearOV(); SetPCADelayValue(microseconds); PCARun();}</span>00211 <span class="preprocessor"></span><a name="l00221"></a><a class="code" href="board_8h.html#a41">00221</a> <span class="preprocessor">#define WaitOutDelay(){while (!(CCON & 0x80));}</span>00222 <span class="preprocessor"></span>00223 00224 00225 <span class="comment">/* SPI macros */</span>00226 <a name="l00228"></a><a class="code" href="board_8h.html#a42">00228</a> <span class="preprocessor">#define SPISetFastClock(){SPCON=0x71;} </span><span class="comment">/* 0x73 is much slower*/</span>00229 00230 <a name="l00232"></a><a class="code" href="board_8h.html#a43">00232</a> <span class="preprocessor">#define SPIWait(){while(!(SPSTA & 0x80));;}</span>00233 <span class="preprocessor"></span><a name="l00235"></a><a class="code" href="board_8h.html#a44">00235</a> <span class="preprocessor">#define SPIPutChar(c){SPIWait();SPDAT=(c);}</span>00236 <span class="preprocessor"></span><a name="l00238"></a><a class="code" href="board_8h.html#a45">00238</a> <span class="preprocessor">#define SPIPutCharWithoutWaiting(c){SPDAT=(c);}</span>00239 <span class="preprocessor"></span><a name="l00241"></a><a class="code" href="board_8h.html#a46">00241</a> <span class="preprocessor">#define SPI_RESULT_BYTE SPDAT</span>00242 <span class="preprocessor"></span>00244 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="board_8c.html#a1">SPIGetChar</a>();00245 00247 <span class="keywordtype">void</span> <a class="code" href="board_8h.html#a50">SPI8Clocks</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> nClocks);00248 00249 00250 00252 <span class="keyword">extern</span> <span class="keyword">union </span><a class="code" href="unionTemp.html">Temp</a> {<a name="l00253"></a><a class="code" href="unionTemp.html#o0">00253</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionTemp.html#o0">c</a>;<a name="l00254"></a><a class="code" href="unionTemp.html#o1">00254</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="unionTemp.html#o1">i</a>;<a name="l00255"></a><a class="code" href="unionTemp.html#o2">00255</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="unionTemp.html#o2">l</a>;00256 <span class="keyword">struct </span>{<a name="l00257"></a><a class="code" href="unionTemp.html#o3">00257</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionTemp.html#o3">b0</a>;<a name="l00258"></a><a class="code" href="unionTemp.html#o4">00258</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionTemp.html#o4">b1</a>;<a name="l00259"></a><a class="code" href="unionTemp.html#o5">00259</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionTemp.html#o5">b2</a>;<a name="l00260"></a><a class="code" href="unionTemp.html#o6">00260</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionTemp.html#o6">b3</a>;00261 } b;00262 } <a class="code" href="board_8c.html#a0">temp</a>;00263 00264 00265 00266 00267 00268 <span class="comment">/* Utility functions */</span>00269 00271 <span class="keywordtype">void</span> <a class="code" href="board_8h.html#a51">Delay</a> (<span class="keywordtype">int</span> milliseconds);00272 00274 <span class="keywordtype">void</span> <a class="code" href="board_8c.html#a4">InitBoard</a>();00275 00276 00277 <a name="l00280"></a><a class="code" href="board_8h.html#a47">00280</a> <span class="preprocessor">#define Public</span>00281 <span class="preprocessor"></span>00282 00283 00284 <span class="preprocessor">#endif</span></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 + -