完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件连接:
将UserLed指示灯连接至PWM的端口PB3/OC0。 ---------------------------------------------------------------------- 注意事项: (1)若有加载库程序,请将光盘根目录下的“库程序”下的“ICC_H”文件夹拷到D盘 (2)请详细阅读:光盘根目录下的“产品资料开发板实验板SMK系列SMK1632说明资料” ---------------------------------------------------------------------- 10101010101010101010101010101010101010101010101010101010101010101010*/ #include #include #define OC0_OUT_EN DDRB |= 0b00001000 /*-------------------------------------------------------------------- 程序名称:定时器0初始化程序 程序功能:定时器作PWM使用,设置PWM的工作模式 注意事项: 提示说明: 输 入: 返 回: --------------------------------------------------------------------*/ void timer0_init(void) { TCCR0 = (1< WGM01=1; WGM00=1; --> fast PWM modle COM01=1; COM00=0; --> 比较匹配时set OC0 pin CS00=1; --> timer0 source 不经过任何分频,直接为Clk,使得PWM可以工作得足够快 */ TCNT0 = 0x00; //设置TC0计数寄存器初值 OCR0 = 0x10; //输出比较寄存器初值,设置该值可用于调节OC0输出占空比 } /*-------------------------------------------------------------------- 程序名称: 程序功能: 注意事项: 提示说明: 输 入: 返 回: --------------------------------------------------------------------*/ void main(void) { OC0_OUT_EN; //为允许PWM工作,需设置PB3为输出 timer0_init(); SEI(); while(1); } [tr]系统调试[/tr] 改变PWM初始化代码的如下两个语句的赋值: TCNT0 = 0x00; //设置TC0计数寄存器初值 OCR0 = 0x10; //输出比较寄存器初值,设置该值可用于调节OC0输出占空比 从LED的闪烁频率可以看出,改变了PWM的频率 |
|
|
|
只有小组成员才能发言,加入小组>>
791 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2710 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:34 , Processed in 1.027646 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号