程序中提升幾毫秒、節省幾kB的內存有必要嗎?
我做開發的時候,盡可能用native,盡可能不用框架,只為了提高幾毫秒,節省幾kb內存。如果不滿意,可以試試在35M主頻,512字節內存的單片機上寫一個web服務器。你會發現除了C語言和匯編語言,所有的PHP,Java,C#都是浮云,框架就更不用說了。調試環境ESP8266STC89C50。通過網頁控制燈的亮滅,此外,還可以使用arduino直接操作
Arduino單片機中?
Serial.available()表示:返回串行緩沖區中當前剩余的字符數。這個函數一般用來判斷串口的緩沖區是否有數據。連載時。available()為0,表示串口已經收到數據,可以讀取。()是指從串口的緩沖區中取出并讀取一個字節的數據。比如一個設備通過串口向Arduino發送數據,我們可以用()讀取發送的數據。典型用法如下:上面的代碼是指串口接收到數據時(上面的Serial.available()0),反復讀取串口數據并賦值給data(上面的data()),直到數據被讀出(也就是上面的Serial.available()0時)。