?? easy 51pro 的原理與擴充.htm
字號:
<p class=MsoNormal><span style='mso-bidi-font-size:10.5pt;font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>在調用編程操作(就是最上面那一堆程序</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'>switch(<span class=SpellE>ComBuf</span>[0]){…}</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>)之前,還要先進行這一堆程序:</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:2'> </span><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><span
lang=EN-US style='mso-bidi-font-size:10.5pt'>switch( <span class=SpellE>ComBuf</span>[1]
)<span style='mso-tab-count:3'> </span>//</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>根據</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'>FID</span><span style='mso-bidi-font-size:
10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>設置</span><span style='mso-bidi-font-size:10.5pt'> <span
lang=EN-US>(<span class=SpellE>ProWork</span>)<span class=SpellE>pw</span> </span></span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>中的函數指針</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:2'> </span>{<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:3'> </span>case
0:<span style='mso-tab-count:5'> </span>//at89c51</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>編程器</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span>PreparePro00();//<<<<<<<<<<<<<<<<<<<<<<</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>關鍵要看這里面的東西</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span><span
class=GramE>break</span>;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:3'> </span>case
1:<span style='mso-tab-count:5'> </span>//at89c2051</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>編程器</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span><span
class=GramE>PreparePro01(</span>);<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span><span
class=GramE>break</span>;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:3'> </span>case
2:<span style='mso-tab-count:5'> </span>//at89s51</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>編程器</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span><span
class=GramE>PreparePro02(</span>);<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span><span
class=GramE>break</span>;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:3'> </span>//case
3:<span style='mso-tab-count:5'> </span>//</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>擴充器件時,請繼續向下添加</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:3'> </span>//<span
style='mso-tab-count:1'> </span>break;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:3'> </span><span
class=GramE>default</span>:<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span><span
class=SpellE><span class=GramE>ComBuf</span></span><span class=GramE>[</span>0]=0xff;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span><span
class=SpellE>ComBuf</span>[1]=0xff;<span style='mso-tab-count:2'> </span>//</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>表示無效的操作</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:4'> </span><span
class=GramE>break</span>;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:2'> </span>}<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-font-size:10.5pt;font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>看看</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'>AT89C51PRO.C</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>中的</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'>PreparePro00()</span><span style='mso-bidi-font-size:
10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>函數里面搞了些什么?</span><span lang=EN-US style='mso-bidi-font-size:
10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'>void
PreparePro00()<span style='mso-tab-count:5'> </span>//</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>設置</span><span class=SpellE><span
lang=EN-US style='mso-bidi-font-size:10.5pt'>pw</span></span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>中的函數指針,讓主程序可以調用上面的函數</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'>{<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:1'> </span><span
class=SpellE>pw.fpInitPro</span>=InitPro00;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:1'> </span><span
class=SpellE>pw.fpReadSign</span>=ReadSign00;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:1'> </span><span
class=SpellE>pw.fpErase</span>=Erase00;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:1'> </span><span
class=SpellE>pw.fpWrite</span>=Write00;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:1'> </span><span
class=SpellE>pw.fpRead</span>=Read00;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:1'> </span><span
class=SpellE>pw.fpLock</span>=Lock00;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:1'> </span><span
class=SpellE>pw.fpProOver</span>=ProOver00;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'>}<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-font-size:10.5pt;font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>其中</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'>InitPro00(),ReadSign00()…..<span
class=GramE>ProiOver00(</span>)</span><span style='mso-bidi-font-size:10.5pt;
font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>這些函數都寫在了</span><span lang=EN-US style='mso-bidi-font-size:
10.5pt'>AT89C51PRO.C</span><span style='mso-bidi-font-size:10.5pt;font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>中,他們實現了控制編程器對</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'>AT89C51</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>編程的具體細節。例如,再看看擦除</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'>AT89C51</span><span class=GramE><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>和插除</span></span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'>AT89S51</span><span style='mso-bidi-font-size:
10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的</span><span lang=EN-US style='mso-bidi-font-size:10.5pt'>Flash
Rom</span><span style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>是如何實現的。</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'>void
Erase00()//</span><span style='mso-bidi-font-size:10.5pt;font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>擦除</span><span
lang=EN-US style='mso-bidi-font-size:10.5pt'>AT89C51<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'>{<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'><span
style='mso-tab-count:1'> </span><span
class=GramE>InitPro00(</span>);<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt'>//-----------------------------------------------------------------------------<o:p></o:p></span></p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -