Sekarang kita tahu bagaimana untuk beralih pada LED, kami juga ingin beralih o? lagi setelah tertentu waktu. Kami melakukan ini dengan cara yang paling sederhana: fungsi delay. Perpustakaan AVR menyediakan fungsi penundaan yang sangat akurat. Pastikan Anda memiliki le baris # include <util/delay.h> untuk menyertakan fungsi delay. Sekarang program ini terlihat seperti ini:

. . .
#include <util/delay.h>
. . .
int main(void) {
        //Set the Data Direction Register to output
        DDRC |= (1<<5);
        while (1) {
                //Set the signal to high
                PORTC |= (1<<5);
                //wait 0.5 sec
                _delay_ms(500);
                //Set the signal to low
                PORTC &= ~(1<<5);
                //wait 0.5 sec
                _delay_ms(500);
       }
}
. . .
Setelah kompilasi dan mentransfer program dengan membuat prog yang dipimpin harus berkedip frekuensi dari 1 detik. Jika berkedip cepat atau lebih lambat maka Anda mungkin sudah lupa untuk memadukan controller. Cobalah membuat sekring dan melihat apakah itu merupakan perubahan.
Program ini melakukan apa yang seharusnya, tetapi dapat ditulis lebih pendek dan dengan pengurangan kode berlebihan. Pertama bit diatur dan kemudian dibersihkan, ini juga bisa dilakukan dengan beralih fungsi yang setara dari operator XOR .

.....
#include <util/delay.h>
.....
int main(void) {
            //Set the Data Direction Register to output
            DDRC |- (1<<5);
            while (1) {
                        //Toggle the signal
                        PORTC "- (1<<5);
                        //wait 0.5 sec
                        _delay_as (500);

             }
}
........
 Untuk informasi lebih lanjut silahkan berkomentar di bawah, , , Terima Kasih sudah berkunjung.......

0 komentar:

Post a Comment

 
Top