준비물 : 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
}전 직장인, 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 |

