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 + -
显示快捷键?