STC8系列单片机最小系统板DEMO【之软件延时】

  • SingleYork
  • LV5工程师
  • |      2017-06-23 22:42:26
  • 浏览量 1637
  • 回复:4
本帖最后由 SingleYork 于 2017-6-25 20:37 编辑

说到软件延时,相信学习过单片机的小伙伴们再熟悉不过了,基本上每款开发板上必有讲这个东西,在很多开发板的点灯程序当中几乎是必用的了。很多小伙伴们自己在写程序的时候,也不会去仔细考虑这些延时函数,心想,反正都是大概延时,随便复制一个延时程序就OK了。

其实,在STC的ISP软件当中,也提供了软件延时的示例程序,包括毫秒级跟微秒级的。也许很多小伙伴们都还不知道吧,当然,知道的就当温习一下了,看看就好了。

接下来我们来打开STC的ISP软件,一起找找看软件延时究竟在哪吧:

按照上述步骤:

第一步,点击“软件延时计算器”;

第二步,选择我们使用的系统时钟,这一步不能乱选哦,不然定时的时间可能会有偏差;

第三步,选择我们需要定时的长度,这里可以选择单位为“微秒”或者“毫秒”;

第四步,选择我们所使用的8051单片机的指令集,在这里旁边都有介绍,总共有Y1、Y3、Y5、Y6四种指令集,分别适用的单片机如下图所示:

因为我们这里用的是STC8系列,所以,我们选Y6指令集;

第五步,点击“生成C代码”代码,即可自动生成我们所需要的特定时间的定时函数,点击“复制代码”就可以添加到我们的工程当中去了。

怎么样,有了这个软件,是不是延时变得更简单了?妈妈再也不用担心我不会适用软件延时了。:lol

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
yangjiaxu 2017-06-24
直接能用汇编么?不是需要把Nop那条语句删除嘛?
0   回复
举报
发布
SingleYork 回复 2017-06-24
:L可以用汇编,可惜我不会用:lol
1   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子