![]() |
Ghep bit
Xin chào mọi người!
e có 1 thắc mắc thế này mà e tìm khong ra. e có 8 biến 1 bit abcdefgh giờ em muốn ghép 8 biên 1 bit này thành 1 byte 8 bit thì e làm thế nào? Vd: a=1;b=0;c=0;d=1;e=0;f=1;g=1;h=0; Thì giờ e sẽ ghép thành : aa=abcdefh tức giờ aa=10010110 thì trong C em phải dùng câu lệnh như thế nào? E xin cảm ơn và chúc các huynh năm mới hạnh phúc! |
Trích:
Code:
unsigned char i=0; |
a ơi eddax thử làm rồi nhưng mà e có thay đổi các bit abcdefgh như thế nào thì nó điều xuất ra là 10000000 thôi .
a xem lại giúp e nha. |
Trích:
|
code cua e đây a xem dùm e cái
a=0;b=1;c=0;d=1;e=1;f=0;g=1;h=0; unsigned char i=0; i|=a;i<<1; i|=b;i<<1; i|=c;i<<1; i|=d;i<<1; i|=e;i<<1; i|=f;i<<1; i|=g;i<<1; i|=h; PORTA=i; |
unsigned char i;
i=i|(a)|(b<<1)|(c<<2)|(d<<3)|....... bạn thử xem như dzầy có được ko |
Trích:
|
Trích:
Code:
#include <16F877A.h> |
Trích:
|
Trích:
i<<1 đúng thì nó có cú pháp:i<<=1 |
Múi giờ GMT. Hiện tại là 08:00 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam