目录
应广单片机使用Timer2产生8位PWM波形,规格书部分截图
应广科技网址,开发工具,PMS134规格书:http://www.padauk.com.tw/cn/product/show.aspx?num=46&kw=PMS134
应广单片机使用Timer2产生8位PWM波形,规格书部分截图
pwm代码
#include "extern.h"
k_jia bit pc.2
k_jian bit pa.5
unsigned byte count;
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/8, IHRC=16MHz, VDD=5V;
/***************************************************/
$ k_jia in,pull; //输入上拉
$ k_jian in,pull; //输入上拉
$ TM2C ihrc,PA3,PWM; //pa3引脚输出pwm
$ tm2s 8bit,/2,/1; //分频
count = 0;
EN_10V=1;
tm2ct =0; //从0开始计数
tm2b =125; //计数上限
INTEN.TM2 = 1; //中断允许寄存器,开TM2中断
INTRQ.TM2 = 0; //中断请求寄存器,清零INTRQ寄存器。
ENGINT; //打开全局中断
while (1)
{
nop; //空操作指令
}
}
void Interrupt (void)
{
pushaf; //进栈
if (Intrq.TM2)
Intrq.TM2=0;
{
if(k_jia==0)
{
if(count<255)
{
count++;
tm2b=count;
}
else {count=0;}
}
if(k_jian==0)
{
if(count>0)
{
count--;
tm2b=count;
}
else {count=255;}
}
}
popaf; //出栈
}