完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
相关推荐
9 个讨论
|
|
|
看一下芯资料,有没有现成的PWM控制器,有就方便点,没有的话, 自己定时输出
|
|
|
|
|
|
|
|
|
intel
MOV CLK_PCKENR1,#80H ;开TIM1时钟,关闭其他外设时钟 MOV CLK_PCKENR2,#00H ;初始化TIM_CH1 BSET PB_DDR,#0 ;将PB0设为低速推挽输出 BSET PB_CR1,#0 BRES PB_CR2,#0 BRES PB_ODR,#0 ;初始化TIM1 MOV TIM1_PSCRH,#00H ;不分频 MOV TIM1_PSCRL,#00H MOV TIM1_ARRH,#03H MOV TIM1_ARRL,#0FFH ;自动重装1023 MOV TIM1_CNTRH,#00H MOV TIM1_CNTRL,#00H ;计数器初始值为0 MOV TIM1_CCER1,#04H ;使能TIM1_CH1N,注意是互补输出 MOV TIM1_CCMR1,#68H ;PWM模式1,TIM1_CCR1预装载,输出 MOV TIM1_BKR , #80H ;主输出使能 MOV TIM1_EGR , #01H ;置UG,产生更新事件初始化所有寄存器 MOV TIM1_CR1,#81H ;预装载缓冲,向上计数,开启定时 infinite_loop.l LD A,#0 PWMUP: INC A ;A从0加到最大值0ffh CP A,#0FFH JRNE PWM1 LD A,#0FFH ;A从最大值减到0 PWMDOWN: DEC A JRNE PWM2 jra infinite_loop PWM1: LD R00,A MOV TIM1_CCR1H,#03H ;将A送到比较值的低位,从而改变占 MOV TIM1_CCR1L,R00 ;空比,从而达到调节亮度的目的 CALL DELAY JP PWMUP PWM2: LD R01,A MOV TIM1_CCR1H,#03H MOV TIM1_CCR1L,R01 CALL DELAY JP PWMDOWN DELAY: MOV R03,#200 ; 延时子函数 D1: MOV R04,#100 D2: DEC R04 JRNE D2 DEC R03 JRNE D1 RET motorola |
|
|
|
|
|
|
|
|
hen好好,谢谢分享,先收藏。楼主辛苦了
|
|
|
|
|
|
|
|
|
谢谢分享哈,有机会来学习学习~
|
|
|
|
|
|
|
|
|
寄存器 和你的配置管脚 对应 起来 最好找个开发板看看例程
|
|
|
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:17 , Processed in 0.899003 second(s), Total 77, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3601