
Bilden verifierar bara att du har kopplat (knappen) fel.
Och det förklarar sannolikt också de fenomen du ser.
D.v.s koppla knappen rätt och försök igen.
Kod: Markera allt
Vdd
I
I
5k6
I
I
picpinne<--------->10k<----<Brytare>----Vss
I
I
100nF
I
I
Vss
Kod: Markera allt
void larm(){
int i = 0;
while(i<5){
GPIO.B0 = 1;
Delay_ms(1000);
GPIO.B0 = 0;
Delay_ms(1000);
i++;
}
}
void start(){
GPIO.B5 = 1;
GPIO.B1 = 1;
Delay_ms(10000);
GPIO.B5 = 0;
GPIO.B1 = 0;
larm();
}
void main() {
TRISIO.B0 = 0;
TRISIO.B1 = 0;
TRISIO.B5 = 0;
while(1){
if(1 == 1){ start();}
}
}
Kod: Markera allt
unsigned char x = 0;
void larm(){
int i = 0;
while(i<5){
GPIO.B0 = 1;
Delay_ms(1000);
GPIO.B0 = 0;
Delay_ms(1000);
i++;
}
}
void start(){
GPIO.B5 = 1;
GPIO.B1 = 1;
Delay_ms(10000);
GPIO.B5 = 0;
GPIO.B1 = 0;
larm();
}
void main() {
TRISIO.B0 = 0;
TRISIO.B1 = 0;
TRISIO.B5 = 0;
TRISIO.B4 = 1;
CMCON0 = 0x07;
ANSEL = 0;
while(1){
x = GPIO.B4;
if(x == 0){}
if(x == 1){ start();}
}
}
Kod: Markera allt
unsigned char x = 0;
void larm(){
int i = 0;
while(i<5){
GPIO.B0 = 1;
Delay_ms(1000);
GPIO.B0 = 0;
Delay_ms(1000);
i++;
}
}
void start(){
GPIO.B5 = 1;
GPIO.B1 = 1;
Delay_ms(10000);
GPIO.B5 = 0;
GPIO.B1 = 0;
larm();
}
void main() {
TRISIO.B0 = 0;
TRISIO.B1 = 0;
TRISIO.B5 = 0;
TRISIO.B2 = 1;
CMCON0 = 0x07;
ANSEL = 0;
while(1){
x = 0;//GPIO.B2;
if(x == 1){ start();}
}
}