main.c
来自「MC9S12DG128B中断的编写、舵机的控制、电机的控制等代码」· C语言 代码 · 共 49 行
C
49 行
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void main(void)
{ byte n1=0;
byte n2=0;
PWMCTL_CON01=1;//0与1通道联合成16位PWM
PWMCAE_CAE1=0;//选择模式为左对齐
PWMCNT01=0;//计数器清零
PWMPOL_PPOL1=1;//先输出高电平
PWMPRCLK_PCKA=0;//clockA二分频,即为8MHz
PWMSCLA=4;//clockSA8分频,clockSA=1MHz
PWMCLK_PCLK1=1;//选择SA为时钟源
PWMPER01=20000;//周期为20ms,50Hz
PWMDTY01=1412;//高电平时间为1520us
PWME_PWME1=1;//允许1输出脉冲
DDRB=0xFF; //设定按键,调试用
DDRM=0;
while(1)
{
if(PTM_PTM6==1)
{
PORTB=0;
PWMDTY01+=10;
PWMCNT1=0;
while(PTM_PTM6==1);
}
if(PTM_PTM7==1)
{
PWMDTY01-=10;
PWMCNT1=0;
PORTB=0xFF;
while(PTM_PTM7==1);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?