arduino ส่งข้อมูล1 byte ออกทางdigital output 8ขา อย่างไร

Started by oldsnake13, September 06, 2015, 04:24:23 PM

Previous topic - Next topic

oldsnake13

ผมต้องการจะส่งข้อมูล8ิbit ออกทางขา 6-13 ต้องเขียนcodeอย่างไรครับ

JENG

แบบนี้ได้ป่าวไม่แน่ใจ  :P


void S2P(unsigned char serial_data)
{
    digitalWrite(6,  serial_data&0x01?HIGH:LOW);
    digitalWrite(7,  serial_data&0x02?HIGH:LOW);
    digitalWrite(8,  serial_data&0x04?HIGH:LOW);
    digitalWrite(9,  serial_data&0x08?HIGH:LOW);
    digitalWrite(10, serial_data&0x10?HIGH:LOW);
    digitalWrite(11, serial_data&0x20?HIGH:LOW);
    digitalWrite(12, serial_data&0x40?HIGH:LOW);
    digitalWrite(13, serial_data&0x80?HIGH:LOW);
}
สามารถติดตาม electoday ได้ที่

Facebook
www.facebook.com/groups/coopmicro

Google+
https://plus.google.com/communities/103482067769375459277

☺☺☺ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา☺☺☺

oldsnake13

Quote from: JENG on September 06, 2015, 04:49:44 PM
แบบนี้ได้ป่าวไม่แน่ใจ  :P


void S2P(unsigned char serial_data)
{
    digitalWrite(6,  serial_data&0x01?HIGH:LOW);
    digitalWrite(7,  serial_data&0x02?HIGH:LOW);
    digitalWrite(8,  serial_data&0x04?HIGH:LOW);
    digitalWrite(9,  serial_data&0x08?HIGH:LOW);
    digitalWrite(10, serial_data&0x10?HIGH:LOW);
    digitalWrite(11, serial_data&0x20?HIGH:LOW);
    digitalWrite(12, serial_data&0x40?HIGH:LOW);
    digitalWrite(13, serial_data&0x80?HIGH:LOW);
}

serial_data นี่คือข้อมูล1byteใช่ใหมครับ


JENG

สามารถติดตาม electoday ได้ที่

Facebook
www.facebook.com/groups/coopmicro

Google+
https://plus.google.com/communities/103482067769375459277

☺☺☺ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา☺☺☺



az

Quote from: oldsnake13 on September 06, 2015, 04:24:23 PM
ผมต้องการจะส่งข้อมูล8ิbit ออกทางขา 6-13 ต้องเขียนcodeอย่างไรครับ

ถ้าขา 6-13 เป็น Port เดียวกัน สามารถใช้วิธีตามท่าน  kom_AsArI ได้

แต่ถ้าเป็นคนละ Port ให้ส่งข้อมูล ตามคำแนะนำท่าน JENG
เพราะแสวงหา..  มิใช่เพราะรอคอย
เพราะเชี่ยวชาญ..  มิใช่เพราะโอกาส
เพราะสามารถ..  มิใช่เพราะโชคช่วย
ดังนี้แล้ว "ลิขิตฟ้า  หรือจะสู้มานะตน..."

oldsnake13