วันพฤหัสบดีที่ 2 กรกฎาคม พ.ศ. 2558

SET BITเซ็ทระดับบิท ตอน3ใช้การแอนด์ANDและออร์OR




SET BITเซ็ทระดับบิท ตอน3ใช้การแอนด์ANDและออร์OR
2/7/2558 SONGCHAI PRAPATRUNGSEE
SET BITเซ็ทระดับบิท ตอน3ใช้การแอนด์ANDและออร์OR

ค่าDEFAULTของPORTและรีจิสเตอร์ คือ0

ถ้าต้องการให้บิทใดเป็น0 ต้องทำการแอนด์ (X)
เพราะ 0แอนด์อะไรก็ได้0 =ได้0 ร้อยเปอร์เซ็นท์นั่นเอง
ถ้าต้องการให้บิทใดเป็น1 ต้องทำการออร์ (+)
เพราะ 1ออร์อะไรก็ได้1 =ได้1 ร้อยเปอร์เซ็นท์นั่นเอง

สูตร AND คือ
0แอนด์อะไรก็ได้0
1แอนด์อะไรก็ได้ค่าตามที่มาแอนด์

สูตร OR คือ
0ออร์อะไรก็ได้ค่าตามที่มาออร์
1ออร์อะไรก็ได้1

AND สัญลักษณ์ คือ  &  เปรียบเสมือนเครื่องหมายคูณ
OR สัญลักษณ์ คือ  เปรียบเสมือนเครื่องหมายบวก

การเซ็ทบิท หมายถึงให้บิทนั้นเป็น1เพียงบิทเดียว
การเคลียร์บิท หมายถึงให้บิทนั้นเป็น0เพียงบิทเดียว
โดยไม่กระทบถึงบิทอื่นซึ่งอยู่ในพอร์ทเดียวกัน
และค่าเริ่มต้นของพอร์ทก็คือ 0
0 เป็นค่าDEFAULTหรือค่าโรงงานนั่นเอง

/*
 * SET BIT WITH AND OF .C
 *
 * Created: 1/7/2558 16:35:45
 *  Author: sc
 */

#include <avr/io.h>//REGISTER OF AVR

int main(void)
{
    DDRA=255;//PORTA ALL OUTPUT
      PORTA=255;
     
    while(1)//LOOP FOR EVER
    {
            PORTA |= 1<<7;
            PORTA &= ~(1<<7);
            PORTA |= 1<<7;
            PORTA &= ~(1<<7);
            PORTA |= 1<<7;
            PORTA &= 0b01111111;
            PORTA |= 0b10000000;
            PORTA &= 0b01111111;
            PORTA |= 0b10000000;
            PORTA &= 0b01111111;
    } 

}


ไม่มีความคิดเห็น: