동작
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 |

