📄 第六章 keil c51例子:hello_c.htm
字号:
style="mso-tab-count: 2">
</SPAN>TH1=0xf3;<O:P></O:P></FONT></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2><SPAN
style="mso-tab-count: 2">
</SPAN>Tri=1;<O:P></O:P></FONT></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2><SPAN
style="mso-tab-count: 2">
</SPAN>TI=1;<O:P></O:P></FONT></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2><SPAN
style="mso-tab-count: 2">
</SPAN>printf(“Hello,world \n”);<O:P></O:P></FONT></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2><SPAN
style="mso-tab-count: 2">
</SPAN>while(1) {<SPAN style="mso-spacerun: yes">
</SPAN>}<O:P></O:P></FONT></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2><SPAN
style="mso-tab-count: 1">
</SPAN>}<O:P></O:P></FONT></SPAN></P>
<H2 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103213><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 16pt">第一节 </SPAN><SPAN lang=EN-US>uVision
for Windows的使用步骤</SPAN></FONT></A></H2>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(1)
file_new新建一个hello.c文件,输入如上内容或直接用目录下源文件。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(2)
file_save或工具栏将文件存盘。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(3) project_new
project创建一个project名为hello,并在其中加入hello.c。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">这时该<SPAN
lang=EN-US>project已是打开状态,或用open
project打开已存在的project。</SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(4) option_C51
compiler中选出至少包括两项DB OE。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>(5)
option_dscope
Debugger选中hello\DS51.INI<O:P></O:P></FONT></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">查看<SPAN
lang=EN-US>DS51.INI看其是否为:</SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN
style="mso-tab-count: 1">
</SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">“<SPAN
lang=EN-US>load…</SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">\</SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">…</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">\</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">BIN\8051.DLL<O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-tab-count: 1"> </SPAN>map 0,
0xffff”</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">否则修改。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(6)
在option_make选make文件顺序。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(7)
project选Build<SPAN style="mso-spacerun: yes">
</SPAN>project,看是否有语法错误,若无则生成HEX文件,若有则修改源文件后重复以上部分步骤。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(8) run_dScope
debugger进入dScope51后装入hello则可用go直接运行看serial窗口有无输出,正常每系统运行一次,serial窗口均出现一个“Hello,world”表明运行无误。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<H2 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103214><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 16pt">第二节 </SPAN><SPAN lang=EN-US>Ishell for
Dos使用步骤</SPAN></FONT></A></H2>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(1) 进入Ishell 用Setup
editer选择编辑器。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoBodyTextFirstIndent><FONT size=2>然后单击<SPAN
lang=EN-US>Edit或用Edit命令编辑hello.c源文件,存盘,也可以在files窗口中直接选中hello.c。</SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(2)
用cd改换project目录至hello目录。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(3)
在setup_target一项目选8051。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(4) 在setup_C51中输出DB
OE。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(5)
在setup_project输入project名hello。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(6)
在setup_save保存Ishell.CFG文件。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(7)
编辑一个Link文件hello.lin中有“hell.obj”一行。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(8)
由光标落在files菜单中的Hello.c上,单击“translate”,如无语法错,再击“link”,则Hex文件生成。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(9)
单击Simulate如在8051.CDF中选Simulate为dScope则进入dScope调试直接“Go”,看serial窗口输出为“Hello.world”。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormal
style="TEXT-INDENT: 24pt; TEXT-ALIGN: left; tab-stops: 45.0pt 81.0pt"
align=left><FONT size=2><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">(10)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -