當前位置:編程學習大全網 - 電腦編程 - 51單片機C語言編程,是不是不能用位定義sbit來定義數組呢?我試過,會報錯C141,想知道個所以然。

51單片機C語言編程,是不是不能用位定義sbit來定義數組呢?我試過,會報錯C141,想知道個所以然。

沒法定義bit數組,bit的結構體不能定義,如果是做標誌的話可以這樣用

unsigned?int?flag[100]=0;//定義1600個標誌

void?SetFlag(int?SetBit)//標誌置1

{

flag[SetBit>>16]|=1<<(SetBit&0x0f);

}

void?ClrFlag(int?ClrBit)//標誌清零

{

flag[ClrBit>>16]&=~(1<<(ClrBit&0x0f));

}

bit?ReadFlag(int?ReadBit)//讀取標誌

{

return?flag[ReadBit>>16]&(1<<(ReadBit&0x0f));

}

  • 上一篇:macer精雕機怎麽樣?
  • 下一篇:我的夢想是設計動畫,做出屬於中國的動畫,但是考了計算機專業,學編程,和動畫設計有聯系嗎?怎麽辦?
  • copyright 2024編程學習大全網