瀏覽單個文章
SGI
Major Member
 
SGI的大頭照
 

加入日期: Sep 2003
文章: 263
Arduino 基礎digitalWrite()求教~~

各位Arduino高手大大好~

小弟最近剛入門, 遇到digitalWrite的一些問題, 希望有高手大大可以分享經驗

節省時間其他無關的code不寫, 這邊就列出主要關鍵程式碼~

pinMode(13,OUTPUT);
randomSeed(analog(A0));
long result=random(1,6);
output(result);

函式output()定義如下:
void output(long result)
{
digitalWrite(13, result & B111);======>主要在這一列
}
假設 result=3 好了 換成二進位是011
然後 011 & B111 不是應該是 3(011) 嗎?
所以不是就變成 digitalWrite(13,3)?
我把digitalWrite(腳位,HIGH(LOW)) 的HIGH/LOW 換成1/0 是也可以正常跑
但來個"3"的數值有點....
是只要>=1 都被當作HIGH嗎?
翻了很多文件都照不到相關資料, 還是小弟我認知錯誤?
感謝~~
     
      
__________________
時機歹歹 隨人顧性命
舊 2015-11-06, 01:03 PM #1
回應時引用此文章
SGI離線中