STC单片机是由宏晶科技自主研发的可以款基于C51内核的单片机,在国内使用非常广泛。
STC在传统的C51单片机的基础上,性能设计得到了很大的提升,性能优越,而且价格比较低廉,获得了很多大学生和工程师的喜爱。
接下来,给大家简单的介绍一下STC 单片机(C51也兼容)开发环境的搭建
单片机开发最常用的编译软件有Keil,IAR 等,宏晶科技没有开发自己的单片机开发环境,是Keil C51软件来开发的。
STC单片机程序开发用的是Keil C51. (最常见的Keil 软件还有一个MDK版本,但MDK不适合STC单片机,MDK主要适用于ARM内核单片机开发使用),所以我们就需要下载并安装keil C51。
一、下载Keil C51 软件的安装包
Keil 软件,大家可以直接到keil官网下载,下载界面如下:
官网下载需要注册账号等,有点麻烦。
大家可以直接百度Keil C51下载,或搜素无际单片机编程的获取(带有最新注册机)。
如果你是企业,还需要购买该软件,获得授权才可使用。 下载的安装包如下:安装文件和注册机。
二、安装软件安装:
解压压缩包,直接安装即可,在这里我就给大家不演示了。
注:安装的目录最好是默认C盘。安装好之后桌面的图标如下:
三、软件的破解:
在图标是点击右键,选择“以管理员身份运行”,打开软件。
进入KEIL软件界面,在工具栏中找到File按钮,鼠标左击,在下拉菜单中找到License Management,鼠标左击,出现如下界面。 在该界面中找到CID,复制CID编号。
双击keil_lic.exe,直接运行注册机。会发出刺耳的声音在运行注册机的时候。
把刚才复制的CID码粘贴到注册机的CID处,并在Target中下来选着选着C51
完成以上操作后,点击Generate,此时会生成一段编码,复制该编码:
将该编码复制带此处,最后鼠标左击Add LIC,出现SUCCESSFULLY字眼,恭喜你KEIL安装并破解成功
四、安装STC单片机的头文件:
在宏晶科技官网下载 STC-ISP软件:
双击打开STC-ISP软件
选择Keil仿真设置-> 增加型号和头文件到Keil中,如下图。
2.2.3选择Keil C51的安装目录,点击确定
2.2.4安装完成
四、新建工程
双击Keil 软件图标,打开软件
如下图: 选择Project ->new uvision Project…
如下图: 选择 工程文件夹,给工程命名,然后点击确定
选择单片机对应的型号,如下图,点击OK
点击确定之后工程界面如下:
新建文件,如下图所示:
保存新建的文件,并命名位main.c 如下所示:
将main.c 加载到工程,如下所示:
如上所示:单片机的工程新建OK了。可以开始写程序了。
文章浏览阅读1.8k次。 前言本文内容只集中在操作系统启动原理的讲解上,不涉及启动的技术细节,因为这些细节都可以通过网络或者相关代码了解。只有了解了启动原理,才能在分析和解决有关启动的问题时具有针对性,不会有无从下手的感觉。限于作者经验的原因,本文内容只涉及关于Windows和Linux系统的启动过程。 启动过程简介操作系统的启动简单来说,就是将操作系统的内核从外存储加载到内存中,并使其运行的完整过程。可是现在的操作系_linux widnows的启动
文章浏览阅读1.5k次。疲劳驾驶检测结合眼睛的闭合状态和嘴巴闭合状态,综合判断驾驶人员的疲劳状况。Qt编写界面,tensorflow,opencv和dlib实现人脸的检测和特征点提取。效果图:下载链接:_python疲劳监测项目下载
文章浏览阅读514次。堆栈的顺序存储_数据结构堆栈实验实验小结
文章浏览阅读511次。0.5/0.7*1400000 与 1400000*0.5/0.7 是完全不一样的,这种低级错误以后不能再犯了。_报表门户容易遇到的坑
文章浏览阅读6.3k次,点赞2次,收藏2次。一、Bean没有注入到容器中报错 [DUBBO] No Spring Bean annotating Dubbo's2019-03-27 09:01:57.601 INFO 9276 --- [ main] b.f.a.ServiceAnnotationBeanPostProcessor : [DUBBO] BeanNameGenerator bean can't b..._dubbo bug serviceannotationbeanpostprocessor:no spring bean annotating d
文章浏览阅读1k次。本文不提代码开源,只谈代码混淆方法。本文使用的代码混淆器是ConfuserEx,网上可以下载的到。参考博文:开源.net 混淆器ConfuserEx介绍.Net平台开发的应用程序,大多编译之后,在bin/Debug目录下生成很多.dll文件和一个可执行文件.exe。本文就是对这些.dll文件和.exe文件进行混淆,防止反编译。ConfuserEx混淆.dll文件和.exe文件方法不尽相同。方法如下:首先,下载ConfuserEx软件,打开后如下图所示:(一)混淆.dll文件比如混淆..._.net 混淆
文章浏览阅读966次,点赞20次,收藏23次。在决策树中,如果某些特征最终没有被用到,这并不意味着这些特征完全无用。特征的相关性较低这些未被用到的特征可能与目标变量的相关性较低,或者它们提供的信息已经被其他特征所覆盖。在构建决策树时,算法会优先选择那些能够最大化信息增益(或最小化不纯度)的特征。如果某个特征与目标变量的关联不够显著,或者其信息被其他特征所包含,它就可能在最终的决策树中被忽略。决策树的剪枝过程在决策树的构建过程中,可能会通过剪枝(预剪枝或后剪枝)来防止过拟合,提高模型的泛化能力。剪枝过程可能会移除一些分支,从而导致某些特征未被用到。_决策树是否会对特征进行重复提取
文章浏览阅读1k次。做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论。这里先总结一下网上流传的各种解决方案,看看这些办法是不是真的可行。1.提高优先级这个办法对普通应用而言,应该只是降低了应用被杀死的概率,但是如果真的被系统回收了,还是无法让应用自动重新启动! 2.让service.onStartC_android 系统签名应用双进程守护
文章浏览阅读8.9k次。转:https://blog.csdn.net/jldemanman/article/details/793030211.轨迹规划的定义 轨迹规划(trajectory planning)是运动规划(motion planning)研究的主要内容。运动规划指的是运动插补,在起始点和终止点之间插入中间点序列,实现沿着轨迹的平稳运动。运动控制包含路径规划(path planning)和轨迹规划,路径规..._五次多项式轨迹怎么添加中间点
文章浏览阅读697次。用中点(Besenham)算法实现椭圆或圆的绘制_c++ 用点绘制一个椭圆
文章浏览阅读8.9k次,点赞12次,收藏131次。Visual Studio Code安装与使用和常见配置_visual studio code配置
文章浏览阅读4.8w次,点赞11次,收藏48次。Matlab创建一个Legend非常简单,但是当创建两个甚至多个的时候就会遇到很多麻烦。接下来我们就介绍一下如何在Matlab中创建多个Legend(图例)。_matlab legend多个图例