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

Messages - oldsnake13

#65
Quote from: S.poolpong93 on May 31, 2015, 09:23:49 PM
ยังใช้ชิปตัวนี้หรอครับ ไม่ทราบว่าซื้อมาจากไหนครับ ผมก็อยากได้ แต่ตอนนี้เหมือนที่es ไม่มีแล้ว แถมแพงด้วย
ซื้อมาจากNPE นานแล้วครับพอดีไปขุดเจอมา
#66
ผมเป็นมือใหม่น่ะครับอยากทราบว่า _nop หนึ่งคำสั่งเป็นเวลาเท่าไร คำนวณอย่างไรครับ
ถ้าผมสนใจ asm mcs 51 ศึกษาได้จากหนังสือเล่มใหนบ้างครับ หรือใครมีหนังสืออยากขายต่อช่วยบอกผมด้วยไม่อยากอ่านในเวปครับ
#67
ขอบคุณครับท่าน Original ที่มาแนะนำและแลกเปลี่ยนความรู้
#68
ได้แล้วครับ ขอบคุณมาก

int table1[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30};
int table2[] = {0,100,101,102,103,104,105,106.107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130};
int Data      = 0;
int val  =0;
int val2  =0;
int i = 0;
String inString = "";
byte intBuffer[12];
String intData = "";
int delimiter = (int) '\n';
int  k= 0;
void setup() {
  Serial.begin(9600);
Size();
}

void loop() {
  read_int();
 
  mapping();
   delay(1000);
}
int  mapping(){

  if (i < 0){i=0;}
  //if (i > k){i=k;}
  int j;
  if ( Data > table2[i] ){
  for (i = j; i < k ; i++){

     if (Data == table2[i]){
      val = table1[i];   
      val2 = table2[i];
      j = i;
      break;
      }
  }
  }
 
   
   if (Data < table2[i] ){
   for (; i < k ; i--){
     if (Data <= 0){ i = 0; val = table1[i];  val2 = table2[i]; j = i;  break;}
     if (Data == table2[i]){
      val = table1[i];   
      val2 = table2[i];
      j = i;
      break;
      }
  }
  }
   
 
 
   
    Serial.print("Data");
    Serial.print (" "); 
    Serial.print (Data);
    Serial.print (" ");
    Serial.print ("TIME");
    Serial.print (" ");
    Serial.print (val);
    Serial.print (" ");
    Serial.print ("RPM");
    Serial.print (" ");
    Serial.print (val2);
    Serial.print (" ");
    Serial.println (i);
   
   
   

     
 
}
void read_int()
{
  // Read serial input:
  while (Serial.available() > 0) {
    int inChar = Serial.read();
    if (isDigit(inChar)) {
      // convert the incoming byte to a char
      // and add it to the string:
      inString += (char)inChar;
    }
    // if you get a newline, print the string,
    // then the string's value:
    if (inChar == '\n') {
     // Serial.print("Value:");
      Data =(inString.toInt());
     // Serial.print("String: ");
     // Serial.println(inString);
      // clear the string for new input:
      inString = "";
    }
  }
}
void Size()
{
   k = sizeof(table2)/ sizeof(int);
   
}
#69
Quote from: crywolf on May 17, 2015, 04:56:12 PM
table1 กับ table2 มีรูปแบบความสัมพันธ์ กันยังไงครับ บางทีแค่ใส่สูตรก็ได้แล้ว
เอา table ที่ใช้งานจริงๆมาดูดีกว่าครับ หรือบอกที่มาที่ไปของ สิ่งที่ต้องการทำก็จะดีมาก
table 1 คือค่าเวลาเป็น us table 2 คือจำนวนรอบพัดลมน่ะครับ ผมต้องการที่จะคำนวณรอบพัดลมแล้วเอาไปหาคาบเวลาที่ต้องการเช่น คำนวณได้ 800 index ไปmapหาค่าในตารางน่ะครับ
#70
Quote from: crywolf on May 17, 2015, 12:45:38 PM
for( i = 0; i < 5; i++ )
{
  if( table2[i] == receive )
  {
    data = table1[i];
    break;
  }
}

ขอบคุณครับ
แล้วถ้ามันมีสัก100 ค่า ผมกลัวเสียเวลาไม่อยากให้มันเริ่มที่ 0 ให้เริ่มที่ค่านะขณะนั้นเลยอย่างเช่น ค้นครั้งแรก 30 เจอแล้ว พอครั้งที่สอง ค่า = 99 ก็ให้เริ่มที่ 30 เลย พอครั้งต่อไปที่ 70 ก็ให้เริ่มที่ 99 ลดลงมาจนเจอ 70 ครับต้องทำอย่างไรครับ
#71
สวัสดีครับ
ผมไม่ค่อยเก่งโปรแกรม C++ มีปัญหาอยากจะถามดังนี้ครับ
ผมต้องการจะค้นหาค่าใน array สอง array ตัวอย่างเช่น
table1 [5] = {1,2,3,4,5}
table2 [5] = {10,20,30,40,50}
เมื่อรับค่า 30 เข้ามาแล้ว ค้นหาค่าจากตารางที่2(teble2)ที่อยู่ในตำแหน่งที่ 2 เมื่อได้แล้วก็หาตำแหน่ง(index =2 )ที่ค่าๆนั้นอยู่เพื่อที่จะนำค่า index = 2 ไปชี้ค่าในtable1
ประมาณนี้ครับผมทดลองเขียนแล้วยังไม่ได้สักทีครับ
#72
Quote from: captainnick on May 08, 2015, 12:30:37 PM
จากประสบการณ์ที่เคยทำพลาดมาหลายครั้ง เบื้องต้นอาจต่อที่ละส่วน แล้ววัดไฟแต่ละจุดไล่ไปเรื่อยๆครับ เพื่อเป็นการป้องกันความผิดพลาดครับ
ขอบคุณมากสำหรับแนวคิดครับ แล้วผมสามารถทดลองในproteusได้หรือไม่ครับ