第一步:建立好工程;
第二步:打开Operation
第三步:点击C/C++选项
第四步:在Define中输入:DEBUG_ENABLE_SEMIHOST,在程序中添加 printf("Hello World\n");语句
第五步:下载程序,使用Debug进行调试
第六步:在View中新建UART输出窗体
既然你有两个版本,为什么要:keil5编译过的程序用keil4打开呢?
就一直用keil5好了。其实,你打开的是工程文件,是不兼容的,可是为什么非要打开工程文件呢?
在keilf4中重新建一个工程,很简单的事,再把那些头文件,C程序等加到这个工程中就好了,多么简单的事呀。
需求分析-->解决方案评估以及报告书写-->程序设计编码-->调试
按下电源按钮,选择洗衣程序设置,大概有7、8项,可以设置设定了洗涤,漂洗和脱水3项,当洗衣机操作面板上这3项都是红色指示灯显示时,按"开始"按键就可以开始洗衣。
但是全自动洗衣机的电脑程控程序是固定的,没有用户修改编程的可能性。只有预约什么时间开洗功能。
在线实时监控调试单片机程序运行只有一种方式:程序在线仿真。
在线实时监控单片机程序运行可以有多种方式:在线仿真;程序实时输出运行状态(可通过LED,LCD等显示,也可通过USB或串口输出实时运行数据到PC端。)
一、在线仿真单片机程序要实现在线仿真需要满足三个条件:单片机电路板,在线仿真软件,仿真器。
1、单片机电路板
无论软件(程序)多么优秀,都需要在硬件(电路)基础上才能够实现其功能。所以想要在线仿真单片机,那么必须要有能够让单片机程序顺利“跑”起来并实现设计功能的电路。
2、在线仿真软件
基本上每种单片机编译软件都支持在线仿真功能。需要注意的就是在软件中要针对仿真进行适当地软件配置。举个最简单的例子,很多单片机编译软件都有方针和编程两种功能,这两种功能需要根据当前是要执行仿真还是编程进行配置。
3、仿真器
我们说起单片机的开发工具,第一个要说的就是单片机电路板,接下来就是编程器、仿真器这些编译工具。
编程器和仿真器功能不一样,在这里就不多说,只要记住要对单片机程序进行在线仿真,就需要仿真器,要对单片机“写”程序,则需要编程器。
二、通过LED,LCD等显示运行状态在没有仿真器的时候,可以利用单片机电路板现有的硬件进行“准实时”在线监控,例如通过LED的点亮或熄灭,点亮次数等指示单片机运行到哪个阶段,运行结果是否成功。
还可以通过蜂鸣器,LCD液晶等电路板上能够让人看到的指示元件,来指示程序的运行状态。
这种方法非常简便,并且不用通过仿真器就能实现,但是缺点是只能大致指示程序运行状态。
三、通过USB或串口发送运行数据到PC端单片机程序在运行到不同状态时,可以通过USB或者串口向电脑发送运行状态或者运行数据。
这种方法比第二种方法能够输出更多便于观察的数据,但是前提条件是要求单片机电路板有USB或者串口电路。
四、软件仿真在没有单片机电路板的情况下,可以只使用软件仿真功能。一般单片机的编译软件都支持这一功能。
这一功能的缺点是只能仿真算法或者数据处理部分的程序,只能看到单片机端口输出状态,而无法仿真单片机外围电路是否执行了正确操作,并且无法看到单片机端口的输入状态。
五、单片机系统仿真软件现在proteus这种单片机仿真软件比较流行。这种软件可以实现电路板、程序的同时仿真。非常实用。
但缺点是支持的单片机类型少,并且对硬件电路的参数要求不是很严格。
还没有评论,来说两句吧...