 1. tạo một xung / 1 tần số tại một cổng đầu ra 1s tại D0

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

1.

to mt xung / 1 tn s ti mt cng u ra (Ly v d bng s, trong tp tin ngun Vidu2-2.c, ti dng fcy = 8 MIPS =
8000000, v Prescaler = 1:256, do c thi gian lm tr l 1 giy th cn np gi tr sau vo PRx: PRx = (1)x(8000000)/(256) = 31250 = 0x7A12)

2. 3. 4. 5.

iu khin 1 chu k n xanh, n , xut ra led 7 on c ADC, o in p ti knh u vo ( ADC1 +ADC 2 ==> LED 7 SEG ) truyn on d liu qua UART vi tc quy nh K r le tr

1. to mt xung / 1 tn s ti mt cng u ra 1s ti D0
#include <p24fxxxx.h> #define TRIS_d0 TRISDbits.TRISD0 #define d0 LATDbits.LATD0 #define LED_PORT LATA #define TRIS_LED0 TRISAbits.TRISA0 _CONFIG1( JTAGEN_OFF & GCP_OFF & GWRP_OFF & COE_OFF & FWDTEN_OFF & ICS_PGx2) _CONFIG2( FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMOD_XT & FNOSC_PRI)

void TimerInit(void)// CAI DAT THAM SO CHO TIME 1 HOAT DONG { PR1 = 5000;// mun tnh thi gian th dng mu 1s

IPC0bits.T1IP = 5; //muc do uu tien cua IPCO o muc 5 T1CON = 0b1000000000010000;//T1con o vi tri thu 5 cua thanh ghi co gia tri 1, bit 5=1 thi he so chia 1:8 IFS0bits.T1IF = 0;// co ngat bang khng IEC0bits.T1IE= 1; //cho phep ngat khi co co tran, thi ham sau duoc goi

void __attribute__((interrupt, shadow, auto_psv)) _T1Interrupt(void) // 50Hz =20ms

{ // Clear flag IFS0bits.T1IF = 0; }

void LEDInit(void)// khoi tao cong ra cho cac Led { TRIS_LED0 = 0; }

int main () { LEDInit(); TimerInit();

You might also like