count = 0;
if(input == 1)
{
while(input == 1)
{
count++;
}
}
return(count);
แค่นี้ได้ป่าวคับ
- ตัวแปรที่ใช้ในการนับจะต้องมีขนาดพอที่จะเก็บข้อมูลนับได้ เช่น unsigned int16,unsigned int32
- การนับต้องกำหนดขอบเขตด้วยว่าไม่เกินเท่าไร
#define DATAIN PIN_A1
#define BIT_ONE_MAX 428
unsigned int16 count;
signed int RxBit(void)
{
while(input(DATAIN)==1)
{
Cnx++;
if(Cnx>BIT_CN_MAX) //ขนาดเกินกว่ากำหนด
return -1;
}
return Cnx;
}