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

📄 sta013_8h-source.html

📁 ATMEL的AVR单片机库文件
💻 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>Procyon AVRlib: sta013.h Source File</title><link href="dox.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.6 --><div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div><h1>sta013.h</h1><a href="sta013_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*! \file sta013.h \brief STMicroelectronics STA013 MP3 player driver. */</span>00002 <span class="comment">//*****************************************************************************</span>00003 <span class="comment">//</span>00004 <span class="comment">// File Name    : 'sta013.h'</span>00005 <span class="comment">// Title        : STMicroelectronics STA013 MP3 player driver</span>00006 <span class="comment">// Author       : Pascal Stang</span>00007 <span class="comment">// Created      : 10/22/2000</span>00008 <span class="comment">// Revised      : 12/04/2000</span>00009 <span class="comment">// Version      : 0.3</span>00010 <span class="comment">// Target MCU   : ATmega103 (should work for Atmel AVR Series)</span>00011 <span class="comment">// Editor Tabs  : 4</span>00012 <span class="comment">//</span>00013 <span class="comment">// NOTE: This code is currently below version 1.0, and therefore is considered</span>00014 <span class="comment">// to be lacking in some functionality or documentation, or may not be fully</span>00015 <span class="comment">// tested.  Nonetheless, you can expect most functions to work.</span>00016 <span class="comment">//</span>00017 <span class="comment">// This code is distributed under the GNU Public License</span>00018 <span class="comment">//      which can be found at http://www.gnu.org/licenses/gpl.txt</span>00019 <span class="comment">//</span>00020 <span class="comment">//*****************************************************************************</span>00021 00022 00023 <span class="preprocessor">#ifndef STA013_H</span>00024 <span class="preprocessor"></span><span class="preprocessor">#define STA013_H</span>00025 <span class="preprocessor"></span>00026 <span class="preprocessor">#include "<a class="code" href="global_8h.html">global.h</a>"</span>00027 00028 <span class="comment">// include project-dependent configuration</span>00029 <span class="preprocessor">#include "<a class="code" href="sta013conf_8h.html">sta013conf.h</a>"</span>00030 00031 <span class="comment">// STA013 I2C address</span>00032 <span class="preprocessor">#define STA_I2C_DEV                     0x86</span>00033 <span class="preprocessor"></span><span class="preprocessor">#define STA_IDENT                       0xAC</span>00034 <span class="preprocessor"></span>00035 <span class="comment">// STA013 register (sub)address</span>00036 <span class="preprocessor">#define STA_REG_VERSION                0x00</span>00037 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_IDENT                  0x01</span>00038 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PLLCTL_1               0x05</span>00039 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PLLCTL_2               0x06</span>00040 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PLLCTL_3               0x07</span>00041 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_REQ_POL                0x0c</span>00042 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_SCLK_POL               0x0d</span>00043 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_ERROR_CODE             0x0f</span>00044 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_SOFT_RESET             0x10</span>00045 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PLAY                   0x13</span>00046 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_MUTE                   0x14</span>00047 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_CMD_INTERRUPT          0x16</span>00048 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_DATA_REQ_ENABLE        0x18</span>00049 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_SYNCSTATUS             0x40</span>00050 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_ANCCOUNT_L             0x41</span>00051 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_ANCCOUNT_H             0x42</span>00052 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_HEAD_H                 0x43</span>00053 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_HEAD_M                 0x44</span>00054 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_HEAD_L                 0x45</span>00055 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_DLA                    0x46</span>00056 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_DLB                    0x47</span>00057 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_DRA                    0x48</span>00058 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_DRB                    0x49</span>00059 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_MFSDF_441              0x50</span>00060 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PLLFRAC_441_L          0x51</span>00061 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PLLFRAC_441_H          0x52</span>00062 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PCMDIVIDER             0x54</span>00063 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PCMCONF                0x55</span>00064 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PCMCROSS               0x56</span>00065 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_ANC_DATA_1             0x59</span>00066 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_ANC_DATA_2             0x5a</span>00067 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_ANC_DATA_3             0x5b</span>00068 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_ANC_DATA_4             0x5c</span>00069 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_ANC_DATA_5             0x5d</span>00070 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_MFSDF                  0x61</span>00071 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_DAC_CLK_MODE           0x63</span>00072 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PLLFRAC_L              0x64</span>00073 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_PLLFRAC_H              0x65</span>00074 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_FRAME_CNT_L            0x67</span>00075 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_FRAME_CNT_M            0x68</span>00076 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_FRAME_CNT_H            0x69</span>00077 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_AVERAGE_BITRATE        0x6a</span>00078 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_SOFTVERSION            0x71</span>00079 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_RUN                    0x72</span>00080 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_TREBLE_FREQUENCY_LOW   0x77</span>00081 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_TREBLE_FREQUENCY_HIGH  0x78</span>00082 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_BASS_FREQUENCY_LOW     0x79</span>00083 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_BASS_FREQUENCY_HIGH    0x7a</span>00084 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_TREBLE_ENHANCE         0x7b</span>00085 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_BASS_ENHANCE           0x7c</span>00086 <span class="preprocessor"></span><span class="preprocessor">#define STA_REG_TONE_ATTEN             0x7d</span>00087 <span class="preprocessor"></span>00088 <span class="preprocessor">#define MIN_VOLUME_ATTENUATION          0</span>00089 <span class="preprocessor"></span><span class="preprocessor">#define MAX_VOLUME_ATTENUATION          96</span>00090 <span class="preprocessor"></span><span class="preprocessor">#define MIN_TONE_ATTENUATION            0</span>00091 <span class="preprocessor"></span><span class="preprocessor">#define MAX_TONE_ATTENUATION            96</span>00092 <span class="preprocessor"></span><span class="preprocessor">#define MIN_BASS_FREQUENCY              100</span>00093 <span class="preprocessor"></span><span class="preprocessor">#define MAX_BASS_FREQUENCY              500</span>00094 <span class="preprocessor"></span><span class="preprocessor">#define MIN_BASS_ENHANCE                -12 // -18dB in 1.5 dB steps</span>00095 <span class="preprocessor"></span><span class="preprocessor">#define MAX_BASS_ENHANCE                +12 // +18dB in 1.5 dB steps</span>00096 <span class="preprocessor"></span><span class="preprocessor">#define MIN_TREBLE_FREQUENCY            1000</span>00097 <span class="preprocessor"></span><span class="preprocessor">#define MAX_TREBLE_FREQUENCY            5000</span>00098 <span class="preprocessor"></span><span class="preprocessor">#define MIN_TREBLE_ENHANCE              -12 // -18dB in 1.5 dB steps</span>00099 <span class="preprocessor"></span><span class="preprocessor">#define MAX_TREBLE_ENHANCE              +12 // +18dB in 1.5 dB steps</span>00100 <span class="preprocessor"></span><span class="preprocessor">#define SOFTMUTE_VOLUME_CHANGE          20</span>00101 <span class="preprocessor"></span>00102 <span class="comment">// global variables</span>00103 <span class="comment">//u16 Sta013UpdateIndex;</span>00104 00105 <span class="comment">// prototypes</span>00106 <span class="keywordtype">void</span> sta013HWReset(<span class="keywordtype">void</span>);00107 u08  sta013ReadReg(u08 reg);00108 <span class="keywordtype">void</span> sta013WriteReg(u08 reg, u08 data);00109 <span class="keywordtype">void</span> sta013DownloadUpdate(<span class="keywordtype">void</span>);00110 u08  sta013Init(<span class="keywordtype">void</span>);00111 00112 <span class="keywordtype">void</span> sta013StartDecoder(<span class="keywordtype">void</span>);00113 <span class="keywordtype">void</span> sta013StopDecoder(<span class="keywordtype">void</span>);00114 <span class="keywordtype">void</span> sta013PauseDecoder(<span class="keywordtype">void</span>);00115 <span class="keywordtype">void</span> sta013ResumeDecoder(<span class="keywordtype">void</span>);00116 00117 <span class="keywordtype">void</span> sta013GetMP3Info(u16 *bitrate, u08 *sampFreq, u08 *mode);00118 u16 sta013GetAverageBitrate(<span class="keywordtype">void</span>);00119 00120 <span class="keywordtype">void</span> sta013SetVolume(u08 volume, s08 balance);00121 <span class="keywordtype">void</span> sta013SetTone(s08 bassEnh, u16 bassFreq, s08 trebleEnh, u16 trebleFreq);00122 00123 00124 u08  sta013Demand(<span class="keywordtype">void</span>);00125 00126 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Oct 15 03:50:22 2004 for Procyon AVRlib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.6 </small></address></body></html>

⌨️ 快捷键说明

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