พฤศจิกายน 18, 2019, 07:28:20 pm *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
   หน้าแรก   ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: ขอสอบถามเรื่องการอ่านค่าจาก สวิสช์หน่อยครับ  (อ่าน 3437 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Aslife
Newbie
*
ออฟไลน์ ออฟไลน์

กระทู้: 1


| |
« เมื่อ: ตุลาคม 26, 2014, 11:51:12 pm »

สมมุติว่าผมมี LED อยู่1ดวง และมีสวิทช์กดติด ปล่อยดับ 1ตัว ผมต้องการที่จะ กดสวิทช์1ครั้งledติด กดสวิทช์1ครั้งled ดับ

ถ้าผมเขียนโค้คมาประมาณนี้ผมจะต้องต่อหรือแก้ไขตรงไหนบ้างครับ

Code: (c)
void main()
{
      DDRD = 0xFF;
      DDRC =  (0<<DDB0) | (0<<DDB3);
      cbi(PORTD,0);
      
          
          while(1){
         
      
           
         if ((PINC&(1<<PIN3))==0) {        
                               
           sbi(PORTD,0);
           }
                        
          else {
                    
           cbi(PORTD,0);
          }
   }
บันทึกการเข้า
ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8272


ShadowWares


| |
« ตอบ #1 เมื่อ: พฤศจิกายน 03, 2014, 07:26:55 pm »

ต้องแก้ไขครับ โปรแกรมนี้ไม่ทำงานไม่ตรงกับสิ่งที่คุณต้องการ
แบบนี้ น่าจะเป็น กดแล้วติด ปล่อยแล้วดับ
บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: