동작

RA0에 달린 가변저항의 저항값에 따라 LED 8개로 2진수 0~255를 표현한다.

A/D 옵션을 이용하여 아날로그 값을 디지털로 변환.


#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()
{
   setup_adc_ports(all_analog);  //ra0포트 a/d
   setup_adc(adc_clock_div_2);
   set_adc_channel(0);
   
   set_tris_d(0x00); //portd를 모두 출력으로 선택
   
   for(;;)
   {
      delay_us(10);
      portd=read_adc();
   }
}

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

Reversible 풀이중  (0) 2010.02.24
Debounce 풀이  (0) 2010.02.24
Debounce 풀이중...  (0) 2010.02.11
VS Rotate  (0) 2010.02.11
Rotate  (0) 2010.02.11
Blink  (0) 2010.02.11
HelloWorld  (0) 2010.02.11
Figure ; 44-Pin Demo Board  (0) 2010.02.11
Posted by 공돌이pooh
,