บทความ

กำลังแสดงโพสต์จาก กุมภาพันธ์, 2019

โครงงาน (ลูกเต๋าอิเล็กทรอนิกส์)

รูปภาพ
โครงงานลูกเต๋าอิเล็กทรอนิกส์ 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);       }   }

โครงงาน (เครื่องเตือนน้ำล้น)

รูปภาพ
โครงงานเครื่องเตือนน้ำล้น    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);      }      }