关于各种型号单片机delay函数不起作用问题的解决方法

关于各种型号单片机delay函数不起作用问题的解决方法这里以单片机HT45F75为例://定义一个延时xms毫秒的延时函数voiddelay(unsignedintxms) //xms代表需要延时的毫秒数{   unsignedintx,y;   for(x=xms;x>0;x–)           for(y=960/4;y>0;y–)           {                     …

大家好,又见面了,我是你们的朋友全栈君。

这里以单片机HT45F75为例:

// 定义一个延时xms毫秒的延时函数

void delay(unsigned int xms)  // xms代表需要延时的毫秒数

{

   unsigned int x,y;

   for(x=xms;x>0;x–)

             for(y=960/4;y>0;y–)

             {

                        _nop();           

              };

}

(1)      首先查看时钟频率是否正确,可以通过定时器、串口等验证时钟频率是否正常

(2)      如果系统时钟正常,尝试加一个_nop(),有些可以不加,比如说STM32F4,有些则必须加,如果不加,则delay函数无效,加与不加效果都一样

(3)      一个_nop()执行一个时令周期,对于HT45F74,一个时令周期相当于4个时钟周期

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137525.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MBUS协议_sbus协议

    MBUS协议_sbus协议在前面关于MBus协议的描述中,个人觉得在描述TSS721部分存在不容易理解的地方,总觉得还可以说的更清楚点,在实际使用中我又发现TSS721的一款替代芯片,在这里作个详细的说明,可以加深对MBus协议实现的理解和TSS721部分的理解。2013年9月10日–推动高能效创新的安森美半导体(ONSemiconductor,美国纳斯达克上市代号:ONNN)推出一款新的集成…

    2022年10月15日
    4
  • 使用动态IP+MDaemon架设邮件服务器

    先说吧,其实我是个菜鸟,写这篇教程的目的是希望能帮到像我这样辛苦摸索的朋友们,更高级的东西我不懂,所以请高人们能指点指点。最近和几个朋友以前在捣鼓MDaemon,在慢慢看教程跟摸索的情况下,了解了MD最基本的一些应用,下面我们就一步一步来做,目标是建立一个能收发外网的拥有顶级域名的内部邮件服务器。像我这样的属于穷鬼一族,只想少花钱,满电脑的软件全是D版,没办法,人穷志短,所以我们建立的这个邮件

    2022年4月6日
    40
  • MUX VLAN详解与配置实例「建议收藏」

    MUX VLAN详解与配置实例「建议收藏」今天给大家介绍MUIXVLAN的相关理论知识,同时使用华为eNSP模拟器,完成了企业网中常见的MUXVLAN配置。一、MUXVLAN原理MUXVLAN是一种VLAN控制层面的访问控制技术,使用MUXVLAN,可以实现VLAN间的流量隔离,并且比较灵活的提供了多种实现方式。MUXVLAN存在主VLAN(SubordinateVLAN)、隔离性VLAN(SeparateVLAN)、**互通性VLAN(GroupVLAN)**三种类型的VLAN。其中隔离性VLAN和互通型VLAN又被称为从

    2026年1月22日
    3
  • unity3d C#语言基础(继承)

    继承1:子类可以继承父类的所有属性和方法,构造函数除外。2:子类只能访问父类用public和protected修饰的属性和方法。3:用sealed修饰的类不能被继承。4:子类调用父类带参构造方法的时候必须使用base,子类构造方法可以不带参数。5:子类重写父类方法时,父类同名方法用virtual修饰,子类同名方法用override修饰。6:子类访问父类同名方法时用base。

    2022年4月14日
    101
  • ExtJs教程 3.0[通俗易懂]

    ExtJs教程 3.0[通俗易懂]ExtJs3.0入门教程教程

    2022年6月18日
    22
  • 二进制、八进制、十进制、十六进制关系及转换[通俗易懂]

    二进制、八进制、十进制、十六进制关系及转换[通俗易懂]二进制,八进制,十进制,十六进制之间的关系是什么?浮点数是什么回事?本文内容参考自王达老师的《深入理解计算机网络》一书<中国水利水电出版社>一、数制解释:1、编程中经常使用的数制分类(“你编程时能使用的数制全部在这里了”):⑴、十进制十进制是我们生活中使用得最频繁的进制了。十进制的基数是10,也就是说,十进制有10个数字符

    2022年10月17日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号