โครงงานที่10 กล่องดนตรี
code
void alarm(void);
main()
{
TRISB = 0xF0;
while(1)
{
PORTB.F2=0;
PORTB.F3=0;
while(PORTB.F4==0)
{
while(PORTB.F6==1)
{
PORTB.F2=1;
alarm();
}
}
while(PORTB.F5==0)
{
while(PORTB.F6==1)
{
PORTB.F3=1;
alarm();
}
}
}
}
void alarm (void)
{
int i ;
PORTB.F1 = i;
for(i=0;i<500;i++)
{
PORTB.F0=1;
Delay_us(500);
PORTB.F0=0;
Delay_us(500);
}
PORTB.F1=0;
for(i=0;i<150;i++)
{
PORTB.F0=0;
Delay_us(1000);
}
}
โครงงานที่7
codeint Read_T(void);void alarm (void); main() { TRISB = 0xF0; CMCON = 0x07; while(1) { while(Read_T()<10) { alarm(); } } }int Read_T(void) { int i; i =0; TRISA = 0xF0; PORTA.F0 = 1; Delay_ms(10); TRISA = 0xF1; while(PORTA.F0 == 1) { i++; } i = i/10; return i ;}void alarm(void){ int i ; PORTB.F1 = 1; for (i=0;i<200;i++) { PORTB.F0=1; Delay_us(200); PORTB.F0=0; Delay_us(200); } PORTB.F1=0; for (i=0;i<200;i++) { PORTB.F0; Delay_us(200); } }
โครงงานที่8
code
void beep(void);
main()
{
int i;
TRISB= 0x00;
CMCON= 0x07;
TRISA= 0xfd;
while(1)
{
for(i=1;i<129;i=i*2)
{
PORTB = i;
while(PORTA.F0==0)
{
Delay_ms(3000);
}
beep();
Delay_ms(10);
}
}
}
void beep(void)
{
int i_b;
for(i_b=0;i_b<20;i_b++)
{
PORTA.F1=1;
Delay_ms(300);
PORTA.F1=0;
Delay_ms(300);
}
โครงงานที่6 ไฟวิ่งปรับความเร็ว หน้า304
code
int Read_VR(void);
main()
{
int i,time;
TRISB =0x00;
CMCON =0x07;
while(1)
{
for(i=1;i<129;i=i*2)
{
PORTB = i;
time = Read_VR()*2;
Vdelay_ms(time);
}
}
}
int Read_VR(void)
{
int i;
i=0;
TRISA= 0xF0;
PORTA.F0 =1;
Delay_ms(10);
TRISA = 0xF1;
while(PORTA.F0 == 1)
{
i++;
}
i=i/10;
return i ;
}
โครงงานที่6
void beep(void);
int display_led(int in);
main()
{
int i,j,time_n;
TRISB = 0x00;
CMCON = 0x07;
TRISA = 0xfd;
while(1)
{
time_n =120;
while(PORTA.F0==1)
{
time_n++;
if(time_n>240)
{
time_n=120;
}
}
j=1;
for(i=1;i<time_n;i++)
{
PORTB = display_led(j);
beep();
Delay_ms(10);
j++;
if(j>6)
{
j = 1;
}
}
}
}
int display_led(int in)
{
switch (in)
{
case 1:return 0b0001000;
case 2:return 0b0010100;
case 3:return 0b0101010;
case 4:return 0b1100011;
case 5:return 0b1101011;
case 6:return 0b1110111;
}
}
void beep ( void )
{
int i_b;
for(i_b=0;i_b<20;i_b++)
{
PORTA.F1=1;
Delay_us(300);
PORTA.F1=0;
Delay_us(300);
}
}
โครงงานที่ 2 เครื่องเตือนน้ำล้น
code
int Read_VR(void);
void alarm(void) ;
main()
{
TRISB = 0xF0;
CMCON = 0x07;
while(1)
{
while(Read_VR()<5)
{
alarm();
}
}
}
int Read_VR(void)
{
int i;
i =0;
TRISA = 0xF0;
PORTA.F0 = 1;
Delay_ms(10);
TRISA = 0xF1;
while(PORTA.F0 == 1)
{
i++;
}
i = i/10;
return i;
}
void alarm(void)
{
int i;
PORTB.F1 =1;
for( i=0;i<500;i++)
{
PORTB.F0 =1;
Delay_us(500);
PORTB.F0 =0;
Delay_us(500);
}
PORTB.F1 =0;
for( i=0;i<250;i++)
{
PORTB.F0 =0;
Delay_us(1000);
}
}
โครงงานที่1 วงจรเสียงเตือนกันขโมย
code
void alarm (void);
main()
{
TRISB = 0xFC ;
PORTB.F1 = 0;
while(1)
{
while (PORTB.F2==1)
{
while (PORTB.F3==1)
{
alarm();
}
}
}
}
void alarm (void)
{
int i ;
PORTB.F1 = 1;
for(i=0;i<500;i++)
{
PORTB.F0=1;
Delay_US(500);
PORTB.F0=0;
Delay_US(500);
}
PORTB.F1 = 0;
for(i=0;i<250;i++)
{
PORTB.F0=0;
Delay_us(1000);
}
}