Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - mikekk

#1
คือเงื่อนไงมีอยู่ว่า
มีinput 1ตัวoutput 3ตัว
1.กดสวิต 1ครั้งoutput 1 ทำงาน
2.กดสวิต2ครั้งout2ทำงาน
3.กดสวิต3ครั้วoutput3ทำงาน
Output1-2-3ไม่ทำงานพร้อมกันครับ

ที่ผมคิดไว้คือต้องจับเวลาในการกดครับ
เช่นรับค่าจากสวิตกี่ครั้งภายในกี่วิ
เช่นภายใน1วิกดสวิต2ครั้งoutput2ทำงานประมานนี้ครับ
แต่ตอนนี้ไม่รู้จะเขียนโปรแกรมยังไงครับ
#2
หาบอร์ดstm32f4discovery ครับ
มือ1หรือ2ก็ได้ครับ
ติดต่อ line mikedb
Fb mikedb
0941842785
#3
ตามหัวข้อเลยครับ
ขาpwmไม่ขอใช้ต้องทำอย่างไรหรอครับ
ใช้ขาอนาล็อกแทนได้ไหมครับ
#4
ช่วยแนะนำด้วยครับ
แก้ยังไงหรอครับ



#5



สเตรนเกจแบบในรูปมีขายที่ไหนบ้างครับ บ้านหม้อมีไหมครับ
หรือมีเว็บไหนขายบ้างครับ
ขอบคุณครับ
#6
ถ้าผมต้องการที่จะ กด sw แล้วให้ledติด 5วินาที
ต้องใช้ บล็อก อะไรในการหน่วงเวลาครับ
ผมใช้ stm32f4 matlap waijung
#7



จากภาพต้องเขียนC# ยังไงครับ
ที่จะทำให้ เมื่อกด sw ในหน้าวินโดว์
แล้วทำให้ หลอด Led ติดผ่านrs232ครับ

ขอบคุณครับ

#8
ขอโปรแกรม Altium V.10 ครับ
พร้อมแครก ด้วยนะครับ
พี่ๆท่านใดมีลิงก์โหลด

;Dขอบคุณครับ :D
#9
ลงเสร็จแล้วเป็นแบบนี้ครับ





ต้องแครกใช่ไหมครับ
ถ้าใช่ใครพอมีแครกบ้างครับ
v.13.1.2

ขอบคุณครับ
#10



จากรูปครับ ผมใชัความจำrom ไปแค่ 25% ram 4%
แล้วผมเพิ่มข้อมูลไปนิดหน่อย มันerror ครับ




หรือว่าต้องคูณกันครับ 25 * 4 = 100 พอดีครับ ???
#11





จากรูปด้านบน นี่ใช่ฟังก์ชันที่มากับโปรแกรมหรือเปล่าครับ
ถ้าใช้ ถ้าต้องการเรียนใช้งานต้องทำอย่างไรครับ

*** หรือว่าเขาเรียกว่าไบนารี่ รึเปล่าครับ ***

;Dขอบคุณครับ :)
#12
Microchip PIC / ขอถามครับ
May 15, 2014, 08:05:39 AM
ปรกติถ้าความจำ pic เต็ม พี่ๆทำยังไงคับ
มีความจำภายนอกแยกหรือเปลี่ยนเบอร์คับ
16f กับ 18f แตกต่างกันยังไงบ้างคับ
ถ้าปรกติใชั 16f แล้วความจำเต็ม จะเปลี่ยน ไปใช้ 18f
จำเป็นต้องเปลี่ยนcode โปรแกรมไหมคับ
16f เบอร์ไหน ความจำเยอะสุดคับ ปรกติ ใช้16f887

;D ขอบคุณครับ ;D
#13
pic16f54 ใช้ทำไฟกระพริบได้ไหมครับ
คือปกติผมใช้16f887 แต่ที่เลือใช้16f54 เพราะว่าจะทำงานเล็กๆอ่ะครับ
อยากรู้ว่าเขียนโปรแกรมเหมือนกันหรือป่าวครับระหว่าง16f54 กับ 16f887
;Dขอบคุณครับ ;D
#14
Microchip PIC / ขอถามครับ
January 01, 2014, 07:22:10 PM
การใช้แหล่งจ่ายจาก ถ่าน 9v กับ การใช้หม้อแปลง12v แล้วแปลงเป็น 9v
มีอะไรที่แตกต่างกันไหมครับ ???

ขอบคุณครับ :)

: ;D  vVv  สวัสดีปีใหม่ครับ  vVv ;D
#15
คือว่าcodeที่ผมเขียน มันยาวเกินอ่ะครับความจำไม่พอ
ผมอยากให้มันสั้นลงต้องเขียนยังไงครับ
ช่วยด้วยครับ
:Dขอบคุณครับ ;D
#include <16f887.h>
#fuses NOWDT,NOLVP,NOPROTECT,NOBROWNOUT
#use delay(clock=20M)

 



  char num[100]={0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                             0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
                          };
               
               
 
 
 
 
char ber[100]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                           0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
                           0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
                           0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
                           0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
                           0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
                           0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
                           0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
                           0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
                          0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
                        };


  signed int i;
  signed int o;

  int m;
   void main()
{
  set_tris_B(0x00);

  set_tris_C(0xff);
  while(true)
   { 

   
     if(input(pin_c0))
          {
 
   i++;
   o++;
   delay_ms(1000);
          }
         
          if(input(pin_c1))
          {
  for(m=0;m<=1;m++)
  {
   i++;
   o++;
  }
   delay_ms(1000);
          }
         
         if(input(pin_c2))
          {
  for(m=0;m<=2;m++)
  {
   i++;
   o++;
  }
   delay_ms(1000);
          }
   
         if(input(pin_c3))
          {
   i--;
   o--;
   delay_ms(1000);
          }
     
         
              output_b(num[i]);
             delay_ms(10);
              output_b(ber[O]);
             delay_ms(10);
         
   }                             
   
}
 
#16

#include <16F887.h>

#use delay(clock=20000000)

void main()
{

set_tris_b(0x11);
set_tris_d(0x00);
output_d(0x00);
set_tris_c(0x00);
output_c(0x00);
int i ;

while(TRUE)

  {
   
   for(i=0;i<=5;i++)
       {

        if(!input(pin_b0))
             {
               output_d(0x02);
             }
   
   
        else if(input(pin_b1))
             {
              output_d(0x01);
              delay_ms(2000);
              output_d(0x00);
             }
       }


       output_c(0x04);

  }
 
}

จากcodeด้านบน
ผมอยากให้โปรแกรมทำงานตรง
          if(!input(pin_b0))
             {
               output_d(0x02);
             }
   
   
        else if(input(pin_b1))
             {
              output_d(0x01);
              delay_ms(2000);
              output_d(0x00);
             }
วนลูปตามจำนวนที่กำหนดไว้ที่ for
เมื่อวนลูปครบแล้วก็ทำงานต่อไปตรง
       output_c(0x04); ทำงานค้าง

ปัญหาตอนนี้คือ
เมื่อทดสอบวงจรใน proteus
output_c(0x04);
จะทำงานก่อน
ที่ต้องการคืออยากให้  output_c(0x04);
ทำงานหลังจากการวนลูปครบแล้ว

ต้องเขียนโปรแกรมยังไงครับ

ขอบคุณครับ :)