⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 example stepmotor control
💻 C
字号:
#include <16F877.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT                    //No Power Up Timer
#FUSES PROTECT                  //Code protected from reads
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#FUSES NOWRT                    //Program memory not write protected
#FUSES NODEBUG                  //No Debug mode for ICD

#use delay(clock=20000000)
#use fast_io(b)
//#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
static unsigned int value;
#INT_TIMER0
void TMR0(void){
set_timer0(56);
value = ~value;
 output_b(value);




}
void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   set_tris_b(0x00);
value = 0;
set_timer0(56);
enable_interrupts(GLOBAL);

enable_interrupts(INT_TIMER0);



   // TODO: USER CODE!!
   while(1);
      output_b(0b00000000);
      delay_ms(1000);    
   while(1){
      output_b(0x00);
      delay_ms(10);   
     
      delay_ms(10);
  

    
  
 
          
    /*  output_b(0b00010000);
      delay_ms(1000);
      output_b(0b00100000);
      delay_ms(1000);
      output_b(0b01000000);
      delay_ms(1000);
      output_b(0b10000000);
      delay_ms(1000);
        
   */
   
   
   
   
   }

}

⌨️ 快捷键说明

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