///////////////////////////////////////////////////////////////////// // // 98ƒsƒ| for PIC16F84. // // by Noe/NaveYakan 1992-2004 // http://www10.ocn.ne.jp/~noe/ // ///////////////////////////////////////////////////////////////////// // // Clock 20MHz // Vcc 5V // ///////////////////////////////////////////////////////////////////// // // RB0 - Buzzer // RB5 - LED // ///////////////////////////////////////////////////////////////////// #include <16f84a.h> #fuses HS,NOWDT #use delay(CLOCK=20000000) struct tagPORTB{ short bit0; short bit1; short bit2; short bit3; short bit4; short bit5; short bit6; short bit7; }PORTB; #byte PORTB = 6 #define HIGH 1 #define LOW 0 #define ACCESS_BUZ PORTB.bit0 #define PILOT_LED PORTB.bit5 void pipobeep() { BYTE i; PILOT_LED = HIGH; for(i = 0; i < 250; i++){ ACCESS_BUZ = 1; delay_us(250); ACCESS_BUZ = 0; delay_us(250); } for(i = 0; i < 125; i++){ ACCESS_BUZ = 1; delay_us(500); ACCESS_BUZ = 0; delay_us(500); } PILOT_LED = LOW; } main() { set_tris_b(0x00); //PORT B PORTB = 0x00; delay_ms(1000); pipobeep(); while(1){ ; } }