준비물 : PICKIT2, 44 Pin DemoBoard, CCS C


Hello World 동작

Port D에 연결된 0번 LED에서 불이 들어온다.


딸려온 ASM

#include <p16F887.inc>
 __CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
 __CONFIG    _CONFIG2, _WRT_OFF & _BOR21V

     org 0
Start:
     bsf     STATUS,RP0  ; select Register Bank 1
     bcf     TRISD,0     ; make IO Pin RD0 an output
     bcf     STATUS,RP0  ; back to Register Bank 0
     bsf     PORTD,0     ; turn on LED RD0 (DS0)
     goto     $          ; wait here
     end
    


CCS C로 다시금 코딩

#include <16F887.h>            

#FUSES INTRC,NOWDT,NOPUT,NOMCLR,NOPROTECT,NOCPD,NOBROWNOUT,NOIESO,NOFCMEN,NOLVP

#byte portd=0x08  //스페셜레지스터의portd의 번지가0x08
void main()
{
	set_tris_d(0x00);	//port d 를 output으로 쓴다

	portd=0b00000001;	//RD0번 On, RD1~RD7 Off
}

}

더 자세한 어셈, C 코드 분석은 낼 할게요.
전 직장인, PIC초짜

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

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
Figure ; 44-Pin Demo Board  (0) 2010.02.11
Posted by 공돌이pooh
,