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 - top

#1
Quote from: easyduino on November 10, 2016, 01:58:32 PM
โปรแกรมด้วย pickit2 ของ ETT แต่ไม่สามารถโปรแกรมได้ ไม่ทราบว่าต้องต่ออะไรเพิ่มเติมหรือไม่?  ช่วยแนะนำด้วยครับ...

ผมใช้ PICKIT 2 ครับ เพิ่มเบอร์เอาครับ

http://www.auelectronics.com/forum/index.php?topic=413.0

https://sites.google.com/site/pk2devicefileeditor/home/files

แจ้ง Mail มาครับผมส่งให้
#2



ปกติผมใช้เหมือนกับที่ คุณ  marsnipro แนะนำอยู่แล้วครับ
คือ ใช้การเปรียบเทียบค่าชัวโมงและนาทีที่บันทึกไว้กับค่าเวลาปัจจุบันครับ

นี้คือ Code ที่ผมใช้อยู่ครับ
เป็นแบบตั้งเรียงเองครับ

if(hrs<=T1H&&hrs>=T5H)step=0;
    if(hrs<=T2H&&hrs>=T1H)step=1;
    if(hrs<=T3H&&hrs>=T2H)step=2;
    if(hrs<=T4H&&hrs>=T3H)step=3;
    if(hrs<=T5H&&hrs>=T4H)step=4;
    if(hrs==0&&min==0&&sec==0)step=0;
    if(T1ON==1)step=1;
    if(T2ON==1)step=2;
    if(T3ON==1)step=3;
    if(T4ON==1)step=4;
    if(T5ON==1)step=0;
        switch(step)
        {
          case 0:
          ATH=T1H;ATM=T1M;
          break;
          case 1:
          ATH=T2H;ATM=T2M;
          break;
          case 2:
          ATH=T3H;ATM=T3M;
          break;
          case 3:
          ATH=T4H;ATM=T4M;
          break;
          case 4:
          ATH=T5H;ATM=T5M;
          break;
        }
#3
นี้คือแบบ 2 ช่วงเวลาครับ

           th1=T1H;
             tm1=T1M;
             th2=T2H;
             tm2=T2M;

             Allh=hrs;
             Allm=min;
             
             AT1=(th1*100) +tm1;
             AT2=(th2*100) +tm2;
             
             ATTH=(Allh*100)+Allm;
             
             ATT1=ATTH-AT1;
             ATT2=ATTH-AT2;
           if(T1ON==0&&T2ON==0)
           {
             if(ATT1>=ATT2){ATH=T1H; ATM=T1M;}
             if(ATT2>=ATT1){ATH=T2H; ATM=T2M;}
           }else  if(T1ON==1&&T2ON==0)
                 {
                    ATH=T2H; ATM=T2M;
                 }else  if(T1ON==0&&T2ON==1)
                         {
                           ATH=T1H; ATM=T1M;
                         }


   hrs  คือ เวลาปัจจุบัน หลักชั่วโมง
   min  คือ เวลาปัจจุบัน หลักนาที
   T1H  คือ เวลาตัวที่ 1 หลักชั่วโมง
   T1M  คือ เวลาตัวที่ 1 หลักนาที
    T2H  คือ เวลาตัวที่ 2 หลักชั่วโมง
   T2M  คือ เวลาตัวที่ 2 หลักนาที
   T1ON คือ Timer 1 เปิดใช้งาน
    T2ON คือ Timer 2 เปิดใช้งาน
#4

ตอนนี้ผมกำลัง เครื่องให้อาหารปลาครับ

  คือ เวลาทั้ง 5 ช่วง

ใส่ค่าลงไปแล้วให้มันเรียงลำดับใหม่ครับ
ถึงแม้เราใสค่าไม่เรียงกัน  เครื่องก็ยังแสดงค่าเวลาในรอบถัดไป

  หน้าจอ

เวลาปัจจุบัน       เวลาในรอบถัดไป (Alarm)
      v                        v
  12:23      =>      21:00   

ประมาณนี้ครับ

รบกวนแสดงตัวอย่างให้เห็นภาพหน่อยครับ  ยังงงอยู่ครับ
ผมยิ่งฉลาดน้อยอยู่

   ขอบคุณมากครับ




#5
     สวัสดีครับพี่ๆ ทุกท่าน

    คือผมต้องการตั้งเวลา 5 ช่วงเวลา  ( เหมือนนาฬิกาปลุกครับ )

แต่ผมต้องการให้มันแสดงค่าเวลา ที่จะปลุกในรอบทัดไปครับ

   เช่น   เวลาปัจจุบัน               2:50 
           เวลาปลุกในรอบทัดไป   6:00

แต่ปัญหาคือ เวลาที่ตั้งปลุกไม่ได้เรียงกันครับ

   เช่น    เวลาที่ 1      6:00
            เวลาที่ 2      5:40
            เวลาที่ 3      5:30
            เวลาที่ 4      21:00
            เวลาที่ 5      7:30

ผมจะลำดับค่าเวลา  ต้องทำอย่างไรดีครับ
นอกเหนือจากที่ นำค่าเวลามาบวกกัน
ใครพอมีวิธีที่ดึกว่านี้  ขอคำแนะนำด้วยครับ
ผมใช้ LCD ในการแสดงผลและ CCS Compiler 
   
     ขอบคุณมากครับ



#6

   อันที่จริง ถ้าแสดงรูปภาพ ram มันก็ไม่ได้เปลืองสักที่เดียวครับ

แต่มี อเร[] บางตัวที่ผม ไม่ได้ประกาศ เป็น  Const ครับ

พอประกาศเป็น Const ก็ประหยัด  ram ไปได้พอสมควรเลยที่เดียว

ผมมัวแต่สนใจไฟล์รูปภาพ ไม่ได้ดูไฟล์ อืนครับ

ไฟล์รูปภาพ ตอนที่แปลงไฟล์ มันจะประกาศ ให้เราเลย

แต่ไฟล์ที่ ทำเอง ไม่ได้ประกาศครับ

ต้องขอบคุณทุกๆ ท่านที่ให้คำแนะนำ
         
ขอบคุณครับ


#7

  ตอนนี้ผมทำแบบนี้ น้าจะเหมือนกันครับ
 
const unsigned char img[1024] = { code รูปภาพ }; 
#8
 
   ต้องขอขอบคุณพี่ๆ ทุกท่านที่ให้คำแนะนำที่ดี และต้องขออภัยสำหรับคำถาม

ที่ไม่ค่อยกระจ่างมากนัก   เหตุที่ผมต้องการเพิ่ม Ram ก็เพราะว่าผมต้องแสดง

รูปภาพ บนจอ GLCD 128x64  ซึ่งในตอนนี้สามารถแสดงได้รูปเดียว เนื่องจาก Ram ไม่พอ

ตอนนี้ผมคิดว่าอาจจะต้องใช้ Ram โดยตรงสะแล้ว   แต่ปัญหาคือ ผมไม่เคยใช้มันเลย

ยังไงก็ขอรบกวนพี่ๆ ช่วยผลักดันผมหน่อยนะครับ  ขอคำแนะนำการใช้ ram เช่น IS61C64AH-20N

เบอร์อืนก็ได้ครับ แล้วแต่ประสบการณ์ของแต่ละท่านครับ

     ขอบคุณครับ