本帖最后由 SingleYork 于 2017-6-25 20:37 编辑
说到软件延时,相信学习过单片机的小伙伴们再熟悉不过了,基本上每款开发板上必有讲这个东西,在很多开发板的点灯程序当中几乎是必用的了。很多小伙伴们自己在写程序的时候,也不会去仔细考虑这些延时函数,心想,反正都是大概延时,随便复制一个延时程序就OK了。
其实,在STC的ISP软件当中,也提供了软件延时的示例程序,包括毫秒级跟微秒级的。也许很多小伙伴们都还不知道吧,当然,知道的就当温习一下了,看看就好了。
接下来我们来打开STC的ISP软件,一起找找看软件延时究竟在哪吧:
按照上述步骤:
第一步,点击“软件延时计算器”;
第二步,选择我们使用的系统时钟,这一步不能乱选哦,不然定时的时间可能会有偏差;
第三步,选择我们需要定时的长度,这里可以选择单位为“微秒”或者“毫秒”;
第四步,选择我们所使用的8051单片机的指令集,在这里旁边都有介绍,总共有Y1、Y3、Y5、Y6四种指令集,分别适用的单片机如下图所示:
因为我们这里用的是STC8系列,所以,我们选Y6指令集;
第五步,点击“生成C代码”代码,即可自动生成我们所需要的特定时间的定时函数,点击“复制代码”就可以添加到我们的工程当中去了。
怎么样,有了这个软件,是不是延时变得更简单了?妈妈再也不用担心我不会适用软件延时了。:lol
本帖最后由 SingleYork 于 2017-6-25 20:37 编辑
说到软件延时,相信学习过单片机的小伙伴们再熟悉不过了,基本上每款开发板上必有讲这个东西,在很多开发板的点灯程序当中几乎是必用的了。很多小伙伴们自己在写程序的时候,也不会去仔细考虑这些延时函数,心想,反正都是大概延时,随便复制一个延时程序就OK了。
其实,在STC的ISP软件当中,也提供了软件延时的示例程序,包括毫秒级跟微秒级的。也许很多小伙伴们都还不知道吧,当然,知道的就当温习一下了,看看就好了。
接下来我们来打开STC的ISP软件,一起找找看软件延时究竟在哪吧:
按照上述步骤:
第一步,点击“软件延时计算器”;
第二步,选择我们使用的系统时钟,这一步不能乱选哦,不然定时的时间可能会有偏差;
第三步,选择我们需要定时的长度,这里可以选择单位为“微秒”或者“毫秒”;
第四步,选择我们所使用的8051单片机的指令集,在这里旁边都有介绍,总共有Y1、Y3、Y5、Y6四种指令集,分别适用的单片机如下图所示:
因为我们这里用的是STC8系列,所以,我们选Y6指令集;
第五步,点击“生成C代码”代码,即可自动生成我们所需要的特定时间的定时函数,点击“复制代码”就可以添加到我们的工程当中去了。
怎么样,有了这个软件,是不是延时变得更简单了?妈妈再也不用担心我不会适用软件延时了。:lol