回覆列表
  • 1 # 不冷的臥

    首先,你應該知道0x40是十六進位制數吧。其次,計算機裡面的資料以二進位制儲存也不用多說了。使用十六進位制數有不同的作用。首先,十六進位制的數也是一個數字,可以進行數字運算,比如0x40+0x40=0x80。其次,十六進位制和二進位制的轉換十分密切。在微控制器中,對暫存器的操作是一個十分重要的內容(什麼是暫存器?不知道的話說明你微控制器還沒入門,趕緊去吧),有些暫存器就像是一個開關。假設有一個暫存器叫SWITCH(我編的名字,意思是開關),它有八位,作用是八個燈的開關。如果第一位是1,則把第一盞燈開啟,第二位是1,就開啟第三盞,依此類推。如果我想把第一三盞燈開啟,我就需要給SWITCH賦值 10100000,第一位和第三位是1,開啟,其他是0,關閉。這樣就相當於一個語句 SWITCH = 10100000。但是10100000太長了,如果改成16進位制數,就是0xA0,那麼,這個語句也可以寫成 SWITCH = 0xA0。這就是用十六進位制的好處。那麼,怎麼知道用什麼資料呢?你就得知道某個暫存器每一位的作用。在你的微控制器對應的手冊裡,會對每一個暫存器的作用做詳細的解釋。去看看操作手冊,你就知道賦值是什麼用了。最後,用windows自帶的計算器軟體裡面的 程式設計師 模式(檢視——程式設計師),能方便地實現各個進位制的轉換。 用微控制器不少時間啦~給你一點點幫助~

  • 中秋節和大豐收的關聯?
  • 女士衣服165是多大碼,XL嗎?