回覆列表
-
1 # 漾泉小qin
-
2 # 狗旦345
對於微控制器來講可以透過SPI或其它的序列介面接收上位機傳來的資料並寫入儲存器中。所以即使我們將晶片焊接在電路板上,只要留出和上位機介面的這個串列埠,就可以實現晶片內部儲存器的改寫,而無須再取下晶片。
S是C的升級版,同一型號的儲存容量是一樣的,S的除了可以線上程式設計以外還多了看門狗。
使用上沒多大差別,主要差別是程式設計燒錄程式,其實質是它們內部所用的flash型別不周,c51是用eeprom,需要12v程式設計;s51是現在比較通用的flash只需要3-5v就可寫程式了。
c51是用12v高電壓來燒錄程式的,如果用s51的5v就燒不成功,
s51只需要普通的vcc5v就可以燒錄程式了,如果用c51 12v燒錄就有可能燒壞,
兩種微控制器燒錄程式不可以用同一種方式。
-
3 # 使用者859364146840
&& 是邏輯運算子 A && B 相當於 A和B都是真,則A&&B為真,否則為假 &是按位運算子 m&n就是m與n逐位逐位的進行與運算,計算機內部儲存資料都是二進位制形式的。
1)採用短型變數
提高程式碼效率最基本的方法就是減小變數的長度。減少int(16bit)的使用,多用unsigned char(8bit)。
(2)使用無符號型別
(3)使用位變數
對於某些標誌位應使用位變數而不是unsigned char,可以節省7位的儲存單元,且在RAM中訪問位變數比較快。
(4)用區域性變數代替全域性變數
(5)使用宏代替函式,讓程式有更好的可讀性