找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2361|回复: 7
打印 上一主题 下一主题
收起左侧

关于15单片机PWM波的编程问题

[复制链接]
跳转到指定楼层
楼主
ID:200190 发表于 2017-7-28 09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10黑币
有人用过STC15F2K60S2单片机进行PWM波的编程吗,最好能据一下程序的例子

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:221828 发表于 2017-7-28 13:57 | 只看该作者
和51一样,可以直接用51程序
回复

使用道具 举报

板凳
ID:223042 发表于 2017-7-28 16:51 | 只看该作者
开发工具有范例,可以直接用。
回复

使用道具 举报

地板
ID:200190 发表于 2017-7-30 10:25 | 只看该作者
18392099478 发表于 2017-7-28 13:57
和51一样,可以直接用51程序

并不一样,15单片机又专有的PWM的寄存器和输出IO口
回复

使用道具 举报

5#
ID:200190 发表于 2017-7-30 10:26 | 只看该作者
大湿兄 发表于 2017-7-28 16:51
开发工具有范例,可以直接用。

你用过哪里给的例程吗,看起来很繁琐,看不懂
回复

使用道具 举报

6#
ID:223360 发表于 2017-7-30 12:10 | 只看该作者
和普通51一样通过定时器产生PWM
回复

使用道具 举报

7#
ID:60379 发表于 2017-7-30 12:31 | 只看该作者
以下内容来源于《51单片机轻松入门 基于STC15W4K系列》
#include "STC15W4K.H"   // 包含STC15W4K寄存器定义文件
void initPWM()
{
        CMOD=0x80;         // #10000000B   空闲模式下停止PCA计数器工作
                     // 选择PCA时钟源为Fosc/12,禁止PCA计数器溢出时中断               
        CCAPM0=0x42;                   // 设置PCA模块为PWM输出方式。
        CR=1;                                   // PCA计数器开始运行
}
void main()
{
        initPWM();
        CCAP0H=0x20;           // 脉宽控制       
        while(1);                           // 让程序停在这里。
}


回复

使用道具 举报

8#
ID:223373 发表于 2017-7-30 13:18 | 只看该作者
ne555也可以
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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