Помощ Souce код PIC18F452

F

fyp

Guest
Здравейте може ли някой да ми помогне !!!....

.

Сега правите този проект за PIC18F452.Аз трябва да се изгради една програма, която има закъснение от друга страна, минути и час съответно.;

Аз направих това забавяне на времето, но три knw сивокафяв как да го wrk в същото време, както можете да гледате NW тя може само една линия по време, последвано от г следващата забавяне с помощта на почивка;Така че някой може да ми помогне ......ри всеки отделен закъснения за да примка, както и всичките три забавяне на проекта в същото време.# включват <p18F452.h> / * Поставяне на пълен текст от p18F452.h * /
# включват <delays.h> / * Този файл съдържа специфични процесор C * /
/ * Код * /

грозен Int I;

Основните (Void)
(

TRISCbits.TRISC0 = 0; / / задаване на RC2 като продукция
TRISBbits.TRISC1 = 0;
TRISBbits.TRISC4 = 0;
TRISBbits.TRISC5 = 0;
TRISBbits.TRISB4 = 0;
TRISBbits.TRISB5 = 0;
TRISC = 0x00; / * Задайте всички пина на PortC като изходи * /
TRISB = 0x00;/ / Закъснение за секунда
докато (1)
(
PORTB = 0b00110000;
за (I = 0; I <4; I )
(
Delay1KTCYx (250);
)
PORTB = 0b00000000;
за (I = 0; I <4; I )
(
Delay1KTCYx (250);
)
прекъсване;
)/ / Закъснение за минути
докато (1)
(
PORTC = 0b00000001;
за (I = 0; I <240; I )
(
Delay1KTCYx (250);
)
PORTC = 0b00000010;
за (I = 0; I <240; I )
(
Delay1KTCYx (250);
)
прекъсване;
)

/ / Закъснение за час
докато (1)
(
PORTC = 0b00010000;
за (I = 0; I <1440; I )
(
Delay1KTCYx (250);
)
PORTC = 0b00100000;
за (I = 0; I <1440; I )
(
Delay1KTCYx (250);
)
прекъсване;
)) / / Затваряне на основните (Void)

 
Вие трябва само едно забавяне линия на една секунда.Наречете го, когато се връща, увеличи си противодействат.
След това имате брояч, когато имате 60 секунди, имате една минута, 60 минути на час др

 
Здравейте .... Аз съм също използват едни и същи неща за моя проект ..... HAV ли вече решение?Много благодаря ....

 

Welcome to EDABoard.com

Sponsor

Back
Top