android pwm0 编译_模块0,设置为PWM输出

两个文件

main.c

#include 

#include 

#define U8 unsigned char

#define U16 unsigned int

void DelayMs(U8 ms);

void PWM_clock(U8 clock);

void PWM_start(U8 module,U8 mode);

//

延时子程序

/

void DelayMs(U8 ms) //

11.0592M

晶振下,

stc10f

系列(单周期指令)的

ms

级延时

{

U16 i;

while(ms--)

{

for(i = 0; i 

}

}

主函数入口

sfr CCON

= 0xD8; //PCA

控制寄存器

sfr CMOD

= 0xD9; //PCA

模式寄存器

sfr

CCAPM0

=

0xDA;

//PCA

0

//

0

P1.3/CEX0/PCA0/PWM0(STC12C5A60S2

系列

)

sfr

CCAPM1

=

0xDB;

//PCA

1

//

1

P1.4/CEX1/PCA1/PWM1(STC12C5A60S2

系列

)

sfr CL

= 0xE9;

//PCA

定时寄存器

低位

sfr CH

= 0xF9; //PCA

定时寄存器

高位

sfr CCAP0L

= 0xEA; //PCA

模块

0

捕获寄存器

低位

sfr CCAP0H

= 0xFA;

//PCA

模块

0

捕获寄存器

高位

sfr CCAP1L

= 0xEB; //PCA

模块

1

捕获寄存器

低位

sfr CCAP1H

= 0xFB; //PCA

模块

1

捕获寄存器

高位

sfr PCA_PWM0 = 0xF2; //PCA

PWM

模式辅助寄存器

0

sfr PCA_PWM1 = 0xF3; //PCA

PWM

模式辅助寄存器

1

sbit CF

= 0xDF;

//PCA

计数溢出标志位

sbit CR

= 0xDE;

//PCA

计数器

运行控制位

sbit CCF1 = 0xD9;

//PCA

模块

1

中断标志

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值