设为首页
收藏本站
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
快捷导航
论坛
BBS
导读
Guide
广播
Follow
淘帖
Collection
日志
Blog
相册
Album
分享
Share
排行榜
Ranklist
官方店铺
官方网站
在线视频
腾讯课堂
bilibili-B站
艾克姆科技推出最新产品STC32G12K128开发板
搜索
热搜:
艾克姆科技
nordic
蓝牙
STC15
IAP15
BLE
低功耗
本版
帖子
群组
用户
930电子网
»
论坛
›
STC单片机
›
STC8系列
›
关于STC8H8KSTC64U的PWM输出
返回列表
查看:
9515
|
回复:
1
关于STC8H8KSTC64U的PWM输出
[复制链接]
newlined
newlined
当前离线
积分
484
1
主题
2
帖子
484
积分
中级会员
中级会员, 积分 484, 距离下一级还需 16 积分
中级会员, 积分 484, 距离下一级还需 16 积分
积分
484
收听TA
发消息
发表于 2021-3-3 16:19:12
|
显示全部楼层
|
阅读模式
大家好,我需要用这个单片机输出一个占空比可控的方波,编写了如下程序,在15系列单片机上可以输出方波,但在艾克姆的实验板上,因为用的是STC8H8KSTC64U的片子,在P1.7上没有输出,请大家看看哪里不对,谢谢。
//P1.7输出
#include "STC8H.H"
void port_mode()
{
P0M1=0x00;
P0M0=0x00;
P1M1=0x00;
P1M0=0x00;
P2M1=0x00;
P2M0=0x00;
P3M1=0x00;
P3M0=0x00;
P4M1=0x00;
P4M0=0x00;
P5M1=0x00;
P5M0=0x00;
P6M1=0x00;
P6M0=0x00;
P7M1=0x00;
P7M0=0x00;
}
void initPWM()
{
CMOD=0x08; // 选择SYSclk为PCA的时钟
CCAPM0=0x42; // 设置PCA模块0为PWM输出方式
CR=1; // PCA开始运行
}
void init0()
{
AUXR|=0x80; //SYSclk运行为1T模式
}
void main()
{
port_mode(); //端口初始化为准双向
initPWM();//
init0();
CCAP0H=0xaa; // 方波占空比控制
while(1); // 程序停在这里
}
回复
使用道具
举报
newlined
newlined
当前离线
积分
484
1
主题
2
帖子
484
积分
中级会员
中级会员, 积分 484, 距离下一级还需 16 积分
中级会员, 积分 484, 距离下一级还需 16 积分
积分
484
收听TA
发消息
楼主
|
发表于 2021-3-4 14:29:00
|
显示全部楼层
请大家指导下,我要完成这个功能·,需要对那些寄存器操作?需要注意些什么?我总感觉哪个开关没有打开。
回复
支持
反对
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
|
手机版
|
官方淘宝店
|
930电子网
(
皖ICP备16000695号-2
)
Copyright © 合肥艾克姆电子科技有限公司
快速回复
返回顶部
返回列表