giúp em về Htech C
em đang viết chương trình I2C trên MPLAB Htech C, em gặp 1 vấn đề là đăt 1 biến có thể truy xuất từng bit
bên keilC cho 8051 có dạng như sau unsigned char bdata DATA; sbit DATA0 = DATA^0; sbit DATA7 = DATA^7; bên Htech C nó không hiểu mấy bác ơi muốn đặt biến dạng này thì làm thế nào vậy bác nào rành bên Htech C giúp với |
Kỹ thuật thao tác chuẩn trong C (không phụ thuộc trình dịch C đang sử dụng):
1. Để set bit k của biến v thành 1: Code:
v = v | (1 << k); Code:
v = v & ~(1 << k); http://en.wikibooks.org/wiki/A_Little_C_Primer http://www.vectorsite.net/tscpp.html Thân, |
Trích:
ví dụ mình có các biến sau. a0=1; a1=1; a2=1; a3=1; a4=0; a5=0; a6=0; a7=0; làm sao để ghép được thành 1 byte : b= a0a1a2a3a4a5a6a7=0b00001111; và có cách nào sử dụng các biến a0,a1...a7 như các bít trong biến b ( cái này cho tiết kiệm ram) chứ mình toàn khai báo unsigned char a0,a1...a7. tốn ram chết đi được, cám ơn các bác! |
Trích:
Code:
typedef union { |
Múi giờ GMT. Hiện tại là 11:00 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam