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;
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น