main.c

来自「example stepmotor control」· C语言 代码 · 共 79 行

C
79
字号
#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 + =
减小字号Ctrl + -
显示快捷键?