บทความ

กำลังแสดงโพสต์จาก มกราคม, 2020

ใบงาน 10 ดิจิตอล

รูปภาพ

งานไมโครคอนโทรลเลอร์ 1

รูปภาพ
void main() {      unsigned char dice[]={0x08,0x22,0x2A,0x55,0x5D,0x77};      unsigned char i;      TRISC=0;      TRISB=0x01;      PORTC=0;      while(1)      {        if(PORTB.F0==0)      {        PORTC=dice[i];        delay_ms(3000);        PORTC=0;      }       i++;       if(i>5)i=0;      } }

งานไมโครคอนโทรลเลอร์ 2

รูปภาพ
#define digit1 PORTB.F5 #define digit2 PORTB.F6 #define digit3 PORTB.F7 unsigned char segment[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char i,j; void interrupt() {      if(INTCON.INT0IF==1)      {             i++;             if(i>9)i=0;             INTCON.INT0IF=0;      }      if(INTCON3.INT1IF==1)      {             j++;             if(j>9)j=0;             INTCON3.INT1IF=0;      } } void main() {    TRISB=0x03;    TRISC=0;    INTCON.INT0IE=1;    INTCON.INT0IF=0;    INTCON2.INTEDG0=0;    INTCON3.INT1IE=1;    INTCON3.INT1IF=0;    INTCON2.INTEDG1=0;    INTCON.GIE=1;    while(1)    {            digit1=0;digit2=1;digit3=1;            PORTC=segment[i];            delay_ms(25);            digit1=1;digit2=0;digit3=1;            PORTC=~0x3F;            delay_ms(25);            digit1=1;digit2=1;digit3=0;            PORTC=segment[j];            delay_ms(25);     } }

ไมโครคอนโทรลเลอร์งาน 0-9

รูปภาพ
void main() {      char segment[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};      int i=0;      TRISC=0;      PORTC=segment[0];      while(1)      {            delay_ms(500);            i=i+1;            if(i==10)i=0;            PORTC=segment[i];      } }

ไมโครคอนโทรลเลอร์ 5

รูปภาพ
#define sw_R PORTB.F0 #define sw_L PORTB.F1 #define mo_L PORTC.F0 #define mo_R PORTC.F1 void main() {      TRISB=0xFF;      TRISC=0;      mo_L=0;mo_R=0;      while(1)      {            if(!sw_L&sw_R)            {                   mo_L=1;mo_R=0;            }            else if(sw_L&!sw_R)            {                   mo_L=0;mo_R=1;            }            else            {                   mo_L=0;mo_R=0;            }      } }

digital ใบงานที่ 8

รูปภาพ
ใบงานนี้คือวงจรคำนวณเลขเมื่อกดลอติก stage แล้วledจะติดตามค่าที่เราคำนวณไว้จบ

ไมโครคอนโทรลเลอร์ งาน4 9-0

รูปภาพ
งานที่ 4 void main() {      char segment[]={0x6f,0x7f,0x07,0x7d,0x6d,0x66,0x4f,0x5b,0x06,0x3f};      int i=0;      TRISC=0;      PORTC=segment[0];      while(1)      {            delay_ms(500);            i=i+1;            if(i==10)i=0;            PORTC=segment[i];      } }