• 模拟滴答声


    /*-----------------------------------------------
      内容:模拟滴答声
    ------------------------------------------------*/
    #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);
     }
    }
     

     

  • 相关阅读:
    (LeetCode C++)盛最多水的容器
    如何查看硬盘对应的主板接口属性
    使用百度EasyDL实现商品消费预测
    SpringBoot整合Swagger2 API文档
    用于割草机器人,商用服务型机器人的陀螺仪
    栅极驱动器SCT52240STDR ,SCT51240TWBR
    Ubuntu22.04+Nvidia驱动+Cuda11.8+cudnn8.6
    【vue2绘制echarts环状图】vue2使用echarts绘制环状图
    53. 最大子数组和
    使用pkg打包node.js为可执行文件(exe)
  • 原文地址:https://blog.csdn.net/qq_46065313/article/details/131320495