普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1831|回复: 1

求助51开发板da实验呼吸灯延时问题

[复制链接]

1

主题

2

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2022-12-8 22:26:51 | 显示全部楼层 |阅读模式
资料上的代码:
  1. /**************************************************************************************
  2. 深圳市普中科技有限公司(PRECHIN 普中)
  3. 技术支持:www.prechin.net

  4. 实验名称:DAC模数转换实验
  5. 接线说明:       
  6. 实验现象:下载程序后,DAC(PWM)模块上的指示灯DA1呈呼吸灯效果,由暗变亮再由亮变暗
  7. 注意事项:                                                                                                                                                                  
  8. ***************************************************************************************/
  9. #include "public.h"
  10. #include "pwm.h"


  11. /*******************************************************************************
  12. * 函 数 名       : main
  13. * 函数功能                 : 主函数
  14. * 输    入       : 无
  15. * 输    出             : 无
  16. *******************************************************************************/
  17. void main()
  18. {       
  19.         u8 dir=0;//默认为0
  20.         u8 duty=0;

  21.         pwm_init(0XFF,0XF6,100,0);//定时时间为0.01ms,PWM周期是100*0.01ms=1ms,占空比为0%

  22.         while(1)
  23.         {
  24.                 if(dir==0)//当dir为递增方向
  25.                 {
  26.                         duty++;//占空比递增
  27.                         if(duty==70)dir=1;//当到达一定值切换方向,占空比最大能到100,但到达70左右再递增,
  28.                                                                 //肉眼也分辨不出亮度变化       
  29.                 }
  30.                 else
  31.                 {
  32.                         duty--;
  33.                         if(duty==0)dir=0;//当到达一定值切换方向       
  34.                 }
  35.                 pwm_set_duty_cycle(duty);//设置占空比
  36.                 delay_ms(1);//短暂延时,让呼吸灯有一个流畅的效果                       
  37.         }
  38. }
复制代码
这里的delay_ms(1)如果改成delay_ms(1000)的话,实际的效果变成了十几秒灯变化一次,这是咋回事?



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-8 06:04 , Processed in 0.086071 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表