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

📄 mega8学习笔记(5)-------cocoguojia 原创--单片机实验室-----嘉哥.htm

📁 AVR学习心得体会
💻 HTM
📖 第 1 页 / 共 4 页
字号:
                        </FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">寄存器要看懂,尤其是</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">P121</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的表格</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">2.34</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在看一下</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">AD</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">控制寄存器</SPAN><SPAN 
                        lang=EN-US><FONT face="Times New Roman"> 
                        ADCSRA,</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">了解了</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">ADC</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据的左对齐和有对齐就可以应用了,</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">AD</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模块也简单哈,特别是对于已经有</SPAN><SPAN 
                        lang=EN-US><FONT face="Times New Roman">PIC 
                        AD</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">转换经验的人来讲。</SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><SPAN style="mso-spacerun: yes"><FONT 
                        face="Times New Roman"></FONT></SPAN></SPAN>&nbsp;</P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注意:</SPAN><SPAN 
                        lang=EN-US><FONT face="Times New Roman">ACSR=0x80 <SPAN 
                        style="mso-spacerun: yes">&nbsp;</SPAN>//</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">别忘了关掉模拟比较器的电源哦</SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">P127 
                        ADC</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">噪声抑制</SPAN><FONT 
                        face="Times New Roman"> </FONT><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">看看即可</SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">Ok</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,看完之后就编一个将</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">ADC0</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">采集到的电压的</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">8</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位数反应在</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">PORTB</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">8</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">IO</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">口上的</SPAN><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">led</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">小灯的亮灭上。</SPAN><SPAN 
                        lang=EN-US><FONT face="Times New Roman">Let’s 
                        go!</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">//一下是我编写的一段例程&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">/*****************************************************</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">Chip type<SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>: ATmega<st1:chmetcnv w:st="on" TCSC="0" 
                        NumberType="1" Negative="False" HasSpace="False" 
                        SourceValue="8" 
                        UnitName="l">8L</st1:chmetcnv></FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">Program 
                        type<SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>: Application</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">Clock 
                        frequency<SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>: 8.000000 MHz</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">Memory 
                        model<SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>: Small</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">External SRAM 
                        size<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>: 
                        0</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">Data Stack 
                        size<SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>: 256</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">*****************************************************/</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">#i nclude 
                        &lt;mega8.h&gt;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">#i 
                        nclude&lt;delay.h&gt;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">#define 
                        ADC_VREF_TYPE 0x60 </FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">bit 
                        i=0;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">interrupt 
                        [ADC_INT] void adc_isr(void)</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">{</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman"><SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>unsigned char adc_data;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman"><SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>adc_data=ADCH;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman"><SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>i=1;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman"><SPAN 
                        style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </SPAN>PORTB=~adc_data;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">}</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">void 
                        main(void)</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">{ 
                        </FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">PORTB=0XFF;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">DDRB=0XFF;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT face="Times New Roman">ACSR=0x80; 
                        //</FONT></SPAN><SPAN 
                        style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">别忘了关掉模拟比较器的电源哦</SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">SFIOR=0x00;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><o:p><FONT 
                        face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">ADMUX=ADC_VREF_TYPE;</FONT></SPAN></P>
                        <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                        lang=EN-US><FONT 
                        face="Times New Roman">ADCSRA=0x<st1:chmetcnv w:st="on" 
                        TCSC="0" NumberType="1" Negative="False" 

⌨️ 快捷键说明

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