tiaosu.c

来自「用PB3/OC0输出快速PWM波控制直流电机」· C语言 代码 · 共 90 行

C
90
字号
#include<iom16v.h>
#include<macros.h>
#define uchar  unsigned char
//void port_init()
//{  DDRB=0XFF;
 //  DDRC=0X00;
 //  PORTC=0XFF;
  //}
/*void time0_init(void)
{ TCCR0=0X00;
  TCNT0=0X01;
  OCR0=0X1f;
  TCCR0=(1<<WGM00)|(1<<WGM01)|(1<<COM01)|0X05; 
   MCUCR=0X00;
   GICR=0X00;
   TIMSK=0X03;
}  */

/*void init_devices(void)
{
   CLI();
 //  port_init();
   time0_init();
   MCUCR=0X00;
   GICR=0X00;
   TIMSK=0X03;
   SEI();
}   */

/*void main()
{  uchar j;
  // init_devices();
   DDRB=0XFF;
   DDRC=0X00;
   PORTC=0XFF;
   SEI();
   while(1)
   {  
     j=PINC|0XF0;
   switch(j)
   {  case  0xfe:
            OCR0=0x3f;
            break;
      case  0xfd:
            OCR0=0x7f;
            break;
      case  0xfb:
            OCR0=0xbe;
            break;
      case  0xf7:
            OCR0=0xff;
            break;
      default:
            OCR0=0x1f;
            break;        
   }
   }
}*/
  void main()
  {   uchar j;
        DDRB|=BIT(3);
     // TIMSK=0X03;
      TCCR0=0X6d;
	  //OCR0=0XFF;
    DDRC=0X00;
   PORTC=0XFF;
   
   while(1)
   { // OCR0=0X00;
     j=PINC|0XF0;
   switch(j)
   {  case  0xfe:
            OCR0=0x3f;
            break;
      case  0xfd:
            OCR0=0x7f;
            break;
      case  0xfb:
            OCR0=0xbe;
            break;
      case  0xf7:
            OCR0=0xff;
            break;
      default:
            OCR0=0x00;
            break;        
   }  
  }
  }

⌨️ 快捷键说明

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