동작

RA0의 가변 저항 값에 따라 RD7부터 RD0번까지 LED On,Off동작 로테이션 속도가 결정된다.

#include <16F887.h>         

#USE DELAY(clock=400000000)
               
#FUSES INTRC,NOWDT,NOPUT,NOMCLR,NOPROTECT,NOCPD,NOBROWNOUT,NOIESO,NOFCMEN,NOLVP

#byte portd=0x08  //스페셜 레지스터의 portd가 0x08번지입니다.

void main()
{
   int a;
   
   setup_adc_ports(all_analog);  //ra0포트 a/d
   setup_adc(adc_clock_div_2);
   set_adc_channel(0);
   
   set_tris_d(0x00); //portd를 모두 출력으로 선택
   
   for(;;)
   {
      portd=0b10000000;
      a=read_adc();
      delay_us(a);
      portd=0b01000000;
      a=read_adc();
      delay_us(a);
      portd=0b00100000;
      a=read_adc();
      delay_us(a);
      portd=0b00010000;
      a=read_adc();
      delay_us(a);
      portd=0b00001000;
      a=read_adc();
      delay_us(a);
      portd=0b00000100;
      a=read_adc();
      delay_us(a);
      portd=0b00000010;
      a=read_adc();
      delay_us(a);
      portd=0b00000001;
      a=read_adc();
      delay_us(a);
   }
}

'(예전취미)전자회로 공부 > PIC-44Pindemoboard' 카테고리의 다른 글

SETUP_ADC_PORTS()  (0) 2010.03.01
Reversible 풀이중  (0) 2010.02.24
Debounce 풀이  (0) 2010.02.24
Debounce 풀이중...  (0) 2010.02.11
A2D  (0) 2010.02.11
Rotate  (0) 2010.02.11
Blink  (0) 2010.02.11
HelloWorld  (0) 2010.02.11
Posted by 공돌이pooh
,