📄 easy 51pro编程器的原理与扩充之easy isp篇.htm
字号:
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>保留</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span>m_nPinR2=<span
class=SpellE>m_nPinIni</span>=PIN_INIT;<span style='mso-tab-count:1'> </span>//</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='text-indent:21.0pt'><span lang=EN-US>}</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>else
if(<span class=SpellE>nProType</span>==3)<span style='mso-tab-count:5'> </span>//<span
class=SpellE>Altera</span> <span class=SpellE>ByteBlaster</span></span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>下载线</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>{</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE>m_nPinRst</span>=3;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE>m_nPinMosi</span>=8;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE>m_nPinMiso</span>=11;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE>m_nPinSck</span>=2;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE>m_nPinLe</span>=14;<span style='mso-tab-count:5'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>控制</span><span lang=EN-US>74244</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的</span><span lang=EN-US>LE</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span>m<span
class=SpellE>_bLe</span>=0;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span>m_b2Le=0;<span
style='mso-tab-count:6'> </span>//LE</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>常置低电平</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE>SetPinL</span>(14);<span style='mso-tab-count:6'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>先预置</span><span lang=EN-US>74244'LE</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>为低电平</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span>m<span
class=SpellE>_nPinOe</span>=0;<span style='mso-tab-count:6'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>没有</span><span lang=EN-US>OE</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span>m_nPinR1=0;<span
style='mso-tab-count:6'> </span></span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span>m_nPinR2=0;<span
style='mso-tab-count:6'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>无保留引脚</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>}</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>有些东西要提示一下。</span><span class=SpellE><span
lang=EN-US>m_nPinOe</span></span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>是控制器件锁存<span
class=GramE>的并口引脚</span>号,但</span><span lang=EN-US>74244</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>没有</span><span lang=EN-US>OE</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>怎么办呢,那就把</span><span
class=SpellE><span lang=EN-US>m_nPinOe</span></span><span class=GramE><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>赋为</span></span><span lang=EN-US>0</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>吧,<span class=GramE>并口是</span>没有</span><span lang=EN-US>PIN
0</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>的。还有就是对器件</span><span lang=EN-US>LE</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的控制。</span><span class=SpellE><span lang=EN-US>m_bLe</span></span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>表示锁存有效时的电平,例如</span><span lang=EN-US>74373</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的</span><span lang=EN-US>LE</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>高电平有效,所以</span><span
class=SpellE><span lang=EN-US>m_bLe</span></span><span lang=EN-US>=1</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,</span></p>
<p class=MsoNormal><span lang=EN-US>m_b2Le</span><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>表示锁存无效时的电平,所以</span><span
lang=EN-US>74373</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>的</span><span lang=EN-US>m_b2Le=0</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>;如果需要</span><span lang=EN-US>74373</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的</span><span lang=EN-US>LE</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>常开启怎么办呢?</span><span
class=SpellE><span lang=EN-US>m_bLe</span></span><span lang=EN-US>=1</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,</span><span lang=EN-US>m_b2Le=1</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>不就解决问题了吗!同样还有</span><span lang=EN-US>m_bOe,m_b2Oe</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>。看看</span><span class=SpellE><span lang=EN-US>m_nPinLe</span></span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>主要用在了哪里吧。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>void <span class=SpellE>CParallelPro::SetSck</span>(BOOL
<span class=SpellE>bLogic</span>)<span style='mso-tab-count:1'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>设置</span><span lang=EN-US>SCK</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>引脚的电平</span></p>
<p class=MsoNormal><span lang=EN-US>{</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span><span
class=GramE>if(</span><span class=SpellE>bLogic</span>)</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE><span class=GramE>SetPinH</span></span><span class=GramE>(</span><span
class=SpellE>m_nPinSck</span>);</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span><span
class=GramE>else</span></span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE><span class=GramE>SetPinL</span></span><span class=GramE>(</span><span
class=SpellE>m_nPinSck</span>);</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>if(<span
class=SpellE>m_nIspSpd</span>==2)<span style='mso-tab-count:5'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>如果性能设置为“最快”</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>{</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=GramE>return</span>;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>}</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>else
if(<span class=SpellE>m_nIspSpd</span>==1)<span style='mso-tab-count:4'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>如果性能设置为“较快”</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>{</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE>SetPinLogic</span>(<span class=SpellE>m_nPinLe,m_bLe</span>);<span
style='mso-tab-count:1'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>开启锁存</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=GramE>return</span>;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>}</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>else<span
style='mso-tab-count:8'> </span>//</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>如果性能设置为“一般”</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>{</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
class=SpellE>SetPinLogic</span>(<span class=SpellE>m_nPinLe,m_bLe
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -