pwm.ini

来自「这里是LPC系统的PWM发生程序」· INI 代码 · 共 59 行

INI
59
字号
define char prevState0
define char prevState1
define char prevState2
define char prevState3

define int WAITTIME
define int wait

wait = 0
WAITTIME = 10

func char print_Pin( char pinValue, char prevState )
{
  if( pinValue == 0 )
  {
    if ( prevState == 0)
    { 
      printf("   |     ");
    }
    else
    {
      printf("   -----*");
      prevState = 0;
    }
  }
  else	 
  {
    if( prevState == 0 )
    {
      printf("   -----*");
      prevState = 1;
    }
    else
    {
      printf("        |");
    }   
  }

 return( prevState );  
}

func void pwm_Output( void)
{
  if( wait <= WAITTIME )
  {
    wait++;
  }
  else
  {
    prevState0 = print_Pin( (char) PORT0 & 0x01, prevState0 );
    prevState1 = print_Pin( (char) PORT1 & 0x80, prevState1 );
    prevState2 = print_Pin( (char) PORT1 & 0x40, prevState2 );
    prevState3 = print_Pin( (char) PORT0 & 0x02, prevState3 );
    printf("\n");
    
    wait = 0;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?