มินิโปรเจ็คไมโครคอนโทลนเลอร์ 2019
เครื่องเตือนไฟไหม้
อุปกรณ์
1. PIC16f628A
2. Resistor
3 Capacitor
4. Buzzer
5.CRYSTAL 4MHz
6.ทรานซิสเตอร์
7.100K Thermistor
7.100K Thermistor
โค้ด
int Read_T(void);
void alarm (void);
main()
{
while(1)
{
while(Read_T()<10)
{
alarm();
}
}
}
int Read_T(void)
{
int i;
i=0;
TRISB = 0xF0;
PORTB.F0 = 0;
Delay_ms(10);
TRISA = 0xF1;
while(PORTA.F0 == 1)
{
i++;
}
i = i/10;
return i ;
}
void alarm(void)
{ int i;
PORTB.F1 = 1;
PORTB.F2 = 0;
for (i=0;i<200;i++)
{
PORTB.F0=1;
Delay_us(500);
PORTB.F0=0;
Delay_us(400);
}
PORTB.F1=0;
PORTB.F2=1;
for (i=0;i<200;i++)
{
PORTB.F0;
Delay_us(400);
}
}
ความคิดเห็น
แสดงความคิดเห็น