• 模拟滴答声


    /*-----------------------------------------------
      内容:模拟滴答声
    ------------------------------------------------*/
    #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

    sbit SPK=P1^2;    //定义喇叭端口
    unsigned char frq; 

    void DelayUs2x(unsigned char t);//函数声明 
    void DelayMs(unsigned char t);

    /*------------------------------------------------
                        主函数
    ------------------------------------------------*/
    main()
    {
     unsigned int i;

     while(1)
          {
       for(i=0;i<500;i++)
          {
          DelayUs2x(200); 
          DelayUs2x(200); 
          SPK=!SPK;
          }
       for(i=0;i<500;i++)
          {
          DelayMs(1);  
          SPK=!SPK;
          }
              
          }
    }
    /*------------------------------------------------
     uS延时函数,含有输入参数 unsigned char t,无返回值
     unsigned char 是定义无符号字符变量,其值的范围是
     0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
     长度如下 T=tx2+5 uS 
    ------------------------------------------------*/
    void DelayUs2x(unsigned char t)
    {   
     while(--t);
    }
    /*------------------------------------------------
     mS延时函数,含有输入参数 unsigned char t,无返回值
     unsigned char 是定义无符号字符变量,其值的范围是
     0~255 这里使用晶振12M,精确延时请使用汇编
    ------------------------------------------------*/
    void DelayMs(unsigned char t)
    {
         
     while(t--)
     {
         //大致延时1mS
         DelayUs2x(245);
         DelayUs2x(245);
     }
    }
     

     

  • 相关阅读:
    安装docker-compose
    取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!
    ART-PI移植touchGFX详细教程(基于正点原子7寸屏)
    OS模块的使用
    (高阶) Redis 7 第17讲 分布式锁 实战篇
    从0搭建Azure DevOps Server
    80端口和443端口是什么?有什么区别?
    Redis的配置、启动、操作和关闭
    Security at Datalink, network and Transport
    轮播图禁用手势滑动
  • 原文地址:https://blog.csdn.net/qq_46065313/article/details/131320495