kumukurap LED

R

ryusgnal

Guest
Paano sumulat ng C program upang gumawa ng mga LED kumukurap na may 1 sec delay.

 
ryusgnal wrote:

Paano sumulat ng C program upang gumawa ng mga LED kumukurap na may 1 sec delay.
 
Ilagay ang oras mula sa loop na ito:
[Http://www.newton.dep.anl.gov/askasci/comp99/CS042.htm]
sa mga ito:
Code:

int pangunahing (walang laman) (

habang (1) (

led_on ();

para sa (int i = 0; i <0xffff; i );

led_off ();

para sa (int i = 0; i <0xffff; i );

)

bumalik 0;

)
 
hi
bakit dont gumamit ka ng pagka-antala calculator para sa mga ito, kung kailangan mo ko i-upload ito.

pagbati

 
crowinu wrote:ryusgnal wrote:

Paano sumulat ng C program upang gumawa ng mga LED kumukurap na may 1 sec delay.
 
Code:

# isama <reg51.h>magpawalang-bisa timer0_init (walang laman);/************************************************* *****************************/

/ * Tukuyin ang lugar * /

/************************************************* *****************************/

# define time_high 0xFB / / Baguhin ang panahon dito

# define time_low 0xB4 / / Baguhin ang panahon ditosbit pulso = P1 ^ 0;/************************************************* *****************************/

/ * Pangunahing lugar na gawain * /

/************************************************* *****************************/

magpawalang-bisa pangunahing (walang laman) (Tibok = 0;timer0_init (); / / Init timer0

habang (1) (/ / Ulitin sa dito

)

)

/************************************************* *****************************/

/ * Timer0 matakpan karaniwang lugar * /

/************************************************* *****************************/

magpawalang-bisa int_timer0 (walang laman) matakpan 1 (

TF0 = 0;

TR0 = 0;Tibok = ~ pulso;TH0 = time_high;

TL0 = time_low;

TR0 = 1;

)

/************************************************* *****************************/

/ * Init function area * /

/************************************************* *****************************/

magpawalang-bisa timer0_init (walang laman) (

TMOD & = 0xF0;

TMOD | = 0x10;

TH0 = time_high;

TL0 = time_low;

ET0 = 1;

EA = 1;

TR0 = 1;

)
 
Gumagamit ako ng PIC16F877A ........Paki-tulungan ako.

 
Subukang gamitin ang makatakip timer na pagitan, pagkatapos ay maaari mong ilagay ang isang kumikislap ng LED sa loob ng isang matakpan serbisyo na gawain.

 
Kailangan mong CCS compiler para sa aking code.
Paumanhin, ngunit kailangan mong mag-login in upang makita ang attachment na ito

 
; Kopyahin ang code at magtipon
; / / / Program magsisimula dito / / /
; Ikonekta ang iyong humantong sa Portb, 0

listahan ng mga p = 16f877A
# isama <p16F877A.inc>

bsf STATUS, RP0
clrf TRISB; lahat TRISB Pins Output
bcf STATUS, RP0

pangunahin
bsf PORTB, 0; LED konektado PB0
tawag Wait1_sec
bcf PORTB, 0
tawag Wait1_sec
Goto pangunahing

tawag Wait1_sec

cblock
d0
d1
d2
endc
Wait1_sec;!1sec para sa 4mhz XTAL!
movlw 0x08; ka OSC ay hindi malabo, I'm sorry
movwf d0; bang sabihin sa akin
movlw 0x2F
movwf d1
movlw 0x03
movwf d2
Delay_0
decfsz d0, f
Goto $ 2
decfsz d1, f
Goto $ 2
decfsz d2, f
Goto Delay_0

Goto $ 1
bumalik

wakasan
;//// ANG END / / / /
; Paraan na ito ay masyadong malakas, panatilihin ang iyong buhok sa CSS ....

 

Welcome to EDABoard.com

Sponsor

Back
Top