我爱下载

  • 2019-03-20
  • 回复了主题帖: hi,小伙伴们!这里有棵测评许愿树

    树莓派3

  • 回复了主题帖: ucosIII中文翻译

    多谢楼主无私奉献

  • 2019-01-02
  • 回复了主题帖: 助力EEWorld 19成长计划,赢取精美好礼!

    “我要助力EEWorld 19成长计划” 助力EEWorld成长目标任务: 连续一个月活跃在论坛(活跃行为包括:发帖,回帖,日志,发表心情,添加好友,好友互动,分享文章,参加活动,上传下载资源,发布和观看视频等系列行为)

  • 2018-12-06
  • 加入了学习《DIY》,观看 编程玩具DIY

  • 2018-11-30
  • 加入了学习《泰克MSO5示波器拆机视频》,观看 泰克MSO5示波器拆机视频

  • 2018-11-29
  • 回复了主题帖: 【颁奖】新驱动力MM32开发板测评活动

    信息已经确认,无误。 谢谢论坛和新驱动力组织的活动。

  • 2018-10-22
  • 发表了主题帖: 新驱动力MM32F031开发板评测:外设PWM和UART的使用

    本帖最后由 我爱下载 于 2018-10-22 13:45 编辑 外设单元pwm和uart的使用评测 测试pwm和uart外设单元,程序依据例程中TIM的PWM例程修改得到,评测主要内容为Uart作为标准输入输出外设接受用户的控制命令,打印程序运行状态,控制pwm按照设计要求改变占空比。Pwm设计为10KHz固定频率可变占空比方式输出,利用TIM3输出端子为PB4,占空比调整范围0%~100%。 对PWM初始化的理解: 对UART的修改: 在官方代码的基础上增加了输入获取功能,支持kbhit()和getchar() 添加如下代码://重定向fgetc函数 int fgetc(FILE*f) {          while((UART1->CSR&UART_IT_RXIEN)==0);     return (UART1->RDR & 0x00ff); } int kbhit(void) {     if((UART1->CSR&UART_IT_RXIEN)==0)               return 0;        else return 1; } 复制代码 主程序代码的修改: while(1)           {               ledflushcount++;               if(ledflushcount >= 100000)               {                      ledflushcount = 0;                      D2_TOGGLE();               }               if(kbhit())               {                      key = getchar();                      switch(key)                      {                             case 'a':                                {                                    if(led0pwmval < 100)                                           led0pwmval += 10;                                    pwmtarget = PWM_PERCEND(led0pwmval);                             }                             break;                             case 's':                             {                                    if(led0pwmval >= 10)                                           led0pwmval -= 10;                                    pwmtarget = PWM_PERCEND(led0pwmval);                             }                             break;                      }                      printf("PWM PER = %d %%\n", led0pwmval);                                     }               if(pwmtarget != pwmcurrent)               {                      if(pwmtarget > pwmcurrent)                             pwmcurrent++;                      else if(pwmtarget < pwmcurrent)                             pwmcurrent--;                      TIM_SetCompare1(TIM3, pwmcurrent);                    }     }       复制代码 执行效果: 通过不断的调大和调小占空比,红色小灯的亮度随着变亮和变暗。 此内容由EEWORLD论坛网友我爱下载原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2018-10-19
  • 加入了学习《电力电子技术》,观看 逆变失败及其抑制办法

  • 加入了学习《电力电子技术》,观看 整流电路的有源逆变工作状态分析

  • 加入了学习《电力电子技术》,观看 谐波和功率因数

  • 加入了学习《电力电子技术》,观看 电容滤波的不可控整流分析

  • 加入了学习《电力电子技术》,观看 变压器漏感对整流电路的影响

  • 加入了学习《电力电子技术》,观看 反电动势负载的工作情况

  • 加入了学习《电力电子技术》,观看 三相全控桥式整流换流过程分析

  • 加入了学习《电力电子技术》,观看 三相桥式全控整流电路输出电压分析

  • 加入了学习《电力电子技术》,观看 三相半波可控整流电路换流过程分析

  • 加入了学习《电力电子技术》,观看 单相桥式半控整流电路换流分析

  • 加入了学习《电力电子技术》,观看 晶闸管的半控性分析

  • 加入了学习《电力电子技术》,观看 电力电子器件的发展与创新

  • 加入了学习《电力电子技术》,观看 主要电力电子器件特点

最近访客

< 1/2 >

统计信息

已有162人来访过

  • 芯币:740
  • 好友:3
  • 主题:18
  • 回复:162
  • 课时:--
  • 资源:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言