14

帖子

0

TA的资源

一粒金砂(中级)

21
 

评价

不错
此帖出自stm32/stm8论坛
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

22
 
:carnation:
此帖出自stm32/stm8论坛
 
 

回复

40

帖子

0

TA的资源

一粒金砂(高级)

23
 
謝謝分享!
此帖出自stm32/stm8论坛
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

24
 
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

25
 
if(TIM_GetITStatus(TIM3,TIM_IT_CC1)!=RESET)
       {
              TIM_ClearITPendingBit(TIM3,TIM_IT_CC1);
              Cnt[0]=(~Cnt[0])&0x01;
              if(Cnt[0]==0x01)   
                     R[0]+=Rl[0];
              else
                     R[0]+= Rh[0];
              if(R[0]>65535)
                     R[0]=R[0]-65535;
              CCR1=R[0];
              TIM_SetCompare1(TIM3,CCR1);
       }

Cnt[0]=(~Cnt[0])&0x01;   根据这条语句就能判断PWM输出的是高电平还是低电平? Cnt这个数组不是初始化之后一直清零,没有变动过吗?
若 Cnt[0] 结果为1,为什么执行加低电平的步进值R[0]+=Rl[0]; ?    否则 Cnt[0] 为0,则执行加高电平的步进值R[0] += Rh[0];  ?  

unsigned char  Cnt[4]; //一个数组,这个数组的每个元素对应一个通道,用来判断装PWM得高电平还是低电平数   这个地方实在不明白,请赐教。
此帖出自stm32/stm8论坛
 
 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

26
 
粗看了,待消化。
此帖出自stm32/stm8论坛
 
个人签名工程 = 数学+物理+经济
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

27
 
NB!学习了!
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

28
 
很好,很强大。
此帖出自stm32/stm8论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

29
 
感谢楼主,看了很受启发
此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表