1. 程式人生 > >51微控制器學習記錄之2

51微控制器學習記錄之2

RAM和ROM的區別
RAM(random access memory)即隨機儲存記憶體,這種儲存器在斷電時將丟失其儲存內容,故主要用於儲存短時間使用的程式。ROM(Read-Only Memory)即只讀記憶體,是一種只能讀出事先所存資料的固態半導體儲存器。手機中的RAM和ROM分別對應電腦的記憶體和硬碟,記憶體負責程式的執行以及資料交換,有了它,電腦中的軟體才能執行,並有了程序;而硬碟就是一塊儲存空間,您可以儲存各種各樣的檔案,包括視訊、照片、音樂、軟體等。
Code
你說的是在定義一組陣列時,可以作為資料表格時,就用code 語句,意思是這些資料放在程式儲存器中。
如下:
unsigned char code table []={0x3f,0x06,0x5b,0x4f,0x66,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
這就是典型的用法,這是定義一組資料,即為數碼管的段碼錶,因都是常數,就可以放在程式儲存區。
如果沒有code 就放在資料儲存區了,但是,因微控制器的內部RAM容量比較小,像這樣的常數就不必放在RAM資料區,以節省RAM資料區的使用。