找回密码

零成本学习之单片机开发之(4)单片机模拟器proteus和编译器

从今天开始给大家逐步讲解单片机编程,有兴趣的小伙伴们,可以关注本课程,完全免费。

本人从事从2004年大学毕业开始从事开发工作,先后做过单片机开发、ucOSII开发、手机开发、android APP开发、PHP开发、微信小程序开发,目前从事物联网开发。我本人并非学计算机的,除了学校上课之外,基本上这些开发都是自学的。边学习边工作,基本上以学以致用为目的,用到什么学习什么。

深深体会到自学的艰辛,尤其是最初入门的时候,那道砍迈过去后面再学习基本上就简单多了,所谓触类旁通,举一反三。但是前面打基础的时候是非常费力的,看到很多评论说C语言指针太难了,后来就放弃了。其实那是没有找到好的学习方法,没有人指导。只要有人带一带指点一下,问题很快就能解决。

相比于国外的开源学习氛围,我认为我们做的还远远不够,我们的编程大师还非常少,像ucLinux、ucOSII、FreeRtos等等非常有名的嵌入式操作系统,商业的更不用说了,太多了。我们在软件方面一直都是落后的状态,当然近几年我们自己也有不少好的作品。比如,Huawei LiteOS、Alios Things、djyos、RT-Thread、SylixOS等。一直想为学习单片机的同学做点什么,今年相对来说会轻松一些,利用闲暇时间,给大家分享一些案例、学习方法和心得。本课系列课程主要针对初学者、单片机学习爱好者、学习中遇到困难者,有什么不清楚的地方可以留言讨论。

首先,为什么有这篇文章?

最近有不少童鞋给我私信说,关于单片机学习一头雾水,搞不懂proteus和编译器之间的关系,代码无法编译。那么这篇就是针对提出的问题进行解答。

第二,protesu如何编译代码

protues是单片机模拟器,它相当于一个开发板,在这个环境中可以进行单片机进行编程,并且编译后可以直接查看运行效果,还可以进行调试,简直不要太好用。

  • proteus 是如何编译的呢,答案是调用外部安装的编译器,如果电脑上没有安装相应的编译器,那么proteus的代码是无法编译的,看下图,打开8051的工程 8051 For DC motor,

这是一个单片机控制直流电机的项目。

  • 切换到Source Code标签,编译代码,发现编译不过,提示如下

The selected compiler ‘IAR for 8051 (C)’ is not installed.

Compilation failed. Check the Project Settings.

意思是代码是用IAR for 8051编译器来编译的,但是没有安装。

  • 安装 IAR for 8051 ,过程不表,安装后打开如下图所示,表示安装成功

  • 配置proteus编译器

选中 IAR for 8051,然后点击下方的Check按钮,proteus会自动查找编译器,

如下图是查找到之后的结果,如果找不到可以点击manual按钮,收到选择编译的安装路径,

然后再编译就可以编译了。

最后,编译器已经打包了,童鞋们可以私信我20003

相关推荐