Trích:
Nguyên văn bởi Hieu98DT
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)