View Single Post
Old 02-05-2010, 12:15 AM   #4
nhanh0112
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 81
:
Trích:
Nguyên văn bởi Hieu98DT View Post
Chào mọi người !

Xin vui lòng giúp mình cái đoạn khai báo sau có nghĩa gì vậy ?

static bit CH_OUT @ BITNUM (PORTA,0) ;
static bit T_CH_OUT @ BITNUM (TRISA,0);

Chân thành cám ơn rất nhiều!
Vậy là chương trình của bạn đc định nghĩa bởi đoạn này
Code:
/**** I/O Ports ****/
#ifndef BITNUM
#define BITNUM(adr, bit) ((unsigned)(&adr)*8+(bit)) /* used for port defs*/
#endif
-----
ví dụ:
port A có địa chỉ là 5
địa chỉ của PIN_A0 là 40
chiếu với định nghĩa trên ta có: add*8+bit = 5*8+0=40
static bit CH_OUT @ BITNUM(PORTA,0); => CH_OUT đc gán bằng portA bit 0 (RA0)
CH_OUT=1 => RA0=1
CH_OUT=0 => RA0=0
Mà đoạn code trên của bạn đúng là ko phải của CCS (ht-pic thì phải)

thay đổi nội dung bởi: nhanh0112, 02-05-2010 lúc 12:30 AM.
nhanh0112 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn