동작

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
VS Rotate  (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

댓글을 달아 주세요