บทความ

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

T20

void main() {      unsigned int analog;      TRISA=0xFF;      TRISB=0;      TRISC=0;      PORTB=0;      PORTC=0;      while(1)      {              analog=Adc_Read(3);              if(analog>0&&analog<=64)PORTB=0x80;              else if(analog>64&&analog<=2*64)PORTB=0xC0;              else if(analog>2*64&&analog<=3*64)PORTB=0xE0;              else if(analog>3*64&&analog<=4*64)PORTB=0xF0;              else if(analog>4*64&&analog<=5*64)PORTB=0xF8;              else if(analog>5*64&&analog<=6*64)PORTB=0xFC;       ...

T19

void main() {      unsigned long int voltage;      unsigned char v1,v2,v3;      TRISA=0xFF;      TRISC=0;      Lcd_Init(&PORTC);      Lcd_Cmd(LCD_CURSOR_OFF);      Lcd_Cmd(LCD_CLEAR);      while(1)      {              Lcd_Cmd(LCD_CLEAR);              voltage=Adc_Read(3);              voltage=voltage*489/1000;              v1=voltage/100;              v2=(voltage%100)/10;              v3=voltage%10;              Lcd_Chr(1,1,v1+48);              Lcd_Chr(1,2,'.');              Lcd_Chr(1,3,v2+48);         ...

T18

รูปภาพ
void main() {      unsigned char segment[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};      unsigned char step[]={0x01,0x02,0x04,0x08};      unsigned char i,j;      TRISB=0;      TRISC=0;      PORTB=segment[0];      while(1)      {            for(i=0;i<4;i++)            {                  PORTC=step[i];                  delay_ms(500);            }            j++;            PORTB=segment[j];            if(j>8)            {                   while(1)PORTC=0x00;         ...

T17

รูปภาพ
void main() {      unsigned char rcw,rccw;      unsigned char step_cw[]={0x01,0x02,0x04,0x08};      unsigned char step_ccw[]={0x04,0x02,0x01,0x08};      unsigned char keypad[]={0,1,2,3,0,                                4,5,6,0,                                7,8,9,0,                                0,0,0,0};      unsigned char i,m,kp;      TRISB=0;      TRISC=0;      TRISD=0xFF;      Lcd_Init(&PORTB);      Keypad_Init(&PORTD);      Lcd_Cmd(LCD_CURSOR_OFF);      Return:Lcd_Cmd(LCD_CLEAR);      Lcd_Out(1,1,"Rotate CW?");   ...

T16

รูปภาพ
void main() {      unsigned int analog;      TRISA=0xFF;      TRISC=0;      T2CON=0x02;      CCP1CON=0x0C;      PR2=0xFF;      T2CON.TMR2ON=1;      while(1)      {             analog=Adc_Read(3);             analog=analog/4;             CCPR1L=analog;      } }

T15

รูปภาพ
void main() {      TRISC=0;      T2CON=0x00;      PR2=0x18;      CCPR1L=0x0C;      CCP1CON=0x2C;      T2CON.TMR2ON=1; }

T14

รูปภาพ
#define digit1 PORTB.F6 #define digit2 PORTB.F7 unsigned char segment[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int i=6,j=0; void interrupt() {      j--;      if(j<0)      {             j=9;             i--;      }      if(i==0&&j==0)      {             T0CON.TMR0ON=0;             PORTB.F5=1;      }      TMR0H=0xC2;      TMR0L=0xF7;      INTCON.TMR0IF=0; } void main() {      TRISB=0x01;      TRISC=0;      PORTB.F5=0;      T0CON=0x05;      TMR0H=0xC2;      TMR0L=0xF7;      INTCON.TMR0IE=1;      INTCON.TMR0IF=0; ...

T13

รูปภาพ
void main() {      unsigned char num[4];      unsigned char input[4];      unsigned char a,b;      unsigned char keypad[]={0,1,2,3,0,                                4,5,6,0,                                7,8,9,0,                                0,0,0,0};      unsigned int kp,i,j;      TRISC=0;      TRISD=0xFF;      Lcd_Init(&PORTC);      Keypad_Init(&PORTD);      Lcd_Cmd(LCD_CURSOR_OFF);      Lcd_Cmd(LCD_CLEAR);      Lcd_Out(1,1,"Enter 4 numbers");      for(i=0;i<4;i++)      {     ...

T12

รูปภาพ
void main() {      unsigned char num;      unsigned char input;      unsigned char keypad[]={0,1,2,3,0,                                4,5,6,0,                                7,8,9,0,                                0,0,0,0};      unsigned int kp,i;      TRISC=0;      TRISD=0xFF;      Lcd_Init(&PORTC);      Keypad_Init(&PORTD);      Lcd_Cmd(LCD_CURSOR_OFF);      Lcd_Cmd(LCD_CLEAR);      Lcd_Out(1,1,"Enter number");      for(i=0;i<2;i++)      {             while(!Keypad_Read()); ...

T11

รูปภาพ
void timer0_setup() {      T0CON.TMR0ON=0;      INTCON.TMR0IF=0;      TMR0H=0xC2;      TMR0L=0xF7;      T0CON.TMR0ON=1; } void main() {      TRISC=0;      TRISD=0xFF;      T0CON=0x05;      Lcd_Init(&PORTC);      Keypad_Init(&PORTD);      Lcd_Cmd(LCD_CURSOR_OFF);      Lcd_Cmd(LCD_CLEAR);      Lcd_Chr(1,1,'3');      timer0_setup();      while(INTCON.TMR0IF==0)      {            if(Keypad_Read()==3)            {                  Lcd_Chr(1,1,' ');                  break;            }      }   ...

T10

รูปภาพ
void main() {      unsigned char Dec,d1,d2,d3;      unsigned char Bin[8];      unsigned char keypad[]={0,1,2,3,0,                                4,5,6,0,                                7,8,9,0,                                0,0,0,0};      unsigned int kp,i;      TRISC=0;      TRISD=0xFF;      Lcd_Init(&PORTC);      Keypad_Init(&PORTD);      Lcd_Cmd(LCD_CURSOR_OFF);      Return:Lcd_Cmd(LCD_CLEAR);      Lcd_Out(1,1,"Dec>Bin Bin>Dec");      Lcd_Out(2,1,"   1       2   ");     ...

T9

รูปภาพ
void main() {      unsigned int equ[4];      unsigned char keypad[]={0,7,8,9,0,                                4,5,6,0,                                1,2,3,0,                                0,0,0,0};      unsigned char kp,i;      unsigned char r[4];      TRISC=0;      TRISD=0xFF;      Lcd_Init(&PORTC);      Keypad_Init(&PORTD);      Lcd_Cmd(LCD_CURSOR_OFF);      RETURN:while(Keypad_Read());      Lcd_Cmd(LCD_CLEAR);      Lcd_Chr(1,1,'0');      for(i=0;i<2;i++)      {        ...

T8

รูปภาพ
void main() {      unsigned char password[]={1,2,3,4};      unsigned char input[4];      unsigned char keypad[]={0,1,2,3,0,                                4,5,6,0,                                7,8,9,0,                                0,0,0,0};      unsigned int kp,i;      TRISC=0;      TRISD=0xFF;      Lcd_Init(&PORTC);      Keypad_Init(&PORTD);      Lcd_Cmd(LCD_CURSOR_OFF);      RETURN:Lcd_Cmd(LCD_CLEAR);      Lcd_Out(1,1,"ENTER PASSWORD");      for(i=0;i<4;i++)      {           ...

T7

รูปภาพ
void main() {      unsigned char clock[4];      unsigned char sec;      TRISC=0;      Lcd_Init(&PORTC);      Lcd_Cmd(LCD_CURSOR_OFF);      Lcd_Cmd(LCD_CLEAR);      T0CON=0x05;      TMR0H=0xC2;      TMR0L=0xF7;      INTCON.TMR0IF=0;      T0CON.TMR0ON=1;      while(1)      {               Lcd_Chr(1,6,clock[0]+48);               Lcd_Chr(1,7,clock[1]+48);               Lcd_Chr(1,8,':');               Lcd_Chr(1,9,clock[2]+48);               Lcd_Chr(1,10,clock[3]+48);               while(!INTCON.TMR0IF);             ...

T6

รูปภาพ
void main() {      TRISB=0xFF;      TRISC=0;      Lcd_Init(&PORTC);      Lcd_Cmd(LCD_CURSOR_OFF);      Lcd_Cmd(LCD_CLEAR);      Lcd_Out(1,2,"                SMART LEARNING");      Lcd_Out(2,1,"                ADVANCE PIC BY C");      while(1)      {              RETURN:if(PORTB.F0==0)              {                       Lcd_Cmd(LCD_SHIFT_RIGHT);                       while(PORTB.F0==0);              }              if(PORTB.F1==0)              {   ...

T5

รูปภาพ
unsigned char segment[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char i1,i2,i3,i4,i5,i6; void interrupt() {      i6++;      if(i6>9)      {              i6=0;              i5++;      }      if(i5>9)      {              i5=0;              i4++;      }      if(i4>9)      {              i4=0;              i3++;      }      if(i3>9)      {              i3=0;              i2++;      }      if(i2>9)      {...

T4

รูปภาพ
#define digit1 PORTB.F6 #define digit2 PORTB.F7 unsigned char segment[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int i=6,j=0; void interrupt() {      j--;      if(j<0)      {             j=9;             i--;      }      if(i==0&&j==0)      {             T0CON.TMR0ON=0;             PORTB.F5=1;      }      TMR0H=0xC2;      TMR0L=0xF7;      INTCON.TMR0IF=0; } void main() {      TRISB=0x01;      TRISC=0;      PORTB.F5=0;      T0CON=0x05;      TMR0H=0xC2;      TMR0L=0xF7;      INTCON.TMR0IE=1;      INTCON.TMR0IF=0;      INTCON.GIE=1;      while(1)  ...

T3

รูปภาพ
#define digit1 PORTE.F0 #define digit2 PORTE.F1 unsigned char segment[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char i1,i2,i3,i4,i5,i6; void interrupt() {      i6++;      if(i6>9)      {              i6=0;              i5++;      }      if(i5>9)      {              i5=0;              i4++;      }      if(i4>9)      {              i4=0;              i3++;      }      if(i3>5)      {              i3=0;              i2++;      } ...