Chào cả nhà, mình thấy có một số bài lập trình mà mình sưu tầm được trên mạng, viết code cho 8051 bằng ngôn ngữ C có những dòng lệnh mà mình rất khó hiểu, mong các bạn giải thích giùm:
VD:
// đây là lệnh gì vậy và có thể được thay thế bằng câu lệnh nào khác dễ hiểu hơn ko?
?
và còn dòng này nữa mình nghĩ mãi ko ra:
nếu gán biến temp=x, rồi lại cho biến temp bằng temp và 1 giá trị xác định 0x80, vậy khi x thay đổi thì biến temp=giá trị x hay vẫn giữ giá trị 0x80? nếu giá trị temp khác 0x80 thì câu lệnh if xảy ra khi nào?
VD:
x*=2
alien
_task_
_priority_
temp=x;//gan bien
temp=temp&0x80;//lay ra bit dau tien (bit 7)
if(temp==0x80)//so sanh bit
DATA=1; //bang 1 thi xuat vao chip =1
temp=temp&0x80;//lay ra bit dau tien (bit 7)
if(temp==0x80)//so sanh bit
DATA=1; //bang 1 thi xuat vao chip =1
Comment