>>>>>>暫存器中普遍存在的情況<<<<<<:
當往某個暫存器只有寫入特定邏輯的值才有效而寫入反邏輯的值無效時(如只有寫入1有效而寫入0無效,或者只有寫入0有效而寫入1無效),只操作其中某一位或者某些位時,可以不必關心其他的狀態,即不必讀回原來的值,進行「與」/「或」操作後進行回寫。
一般情況下,有這種特性的暫存器,均會有置位和清零暫存器成對出現,如io0set和io0clr.
(可參見周立功gpio部分)
>>>>>>對埠賦值時怎樣保證只只改變所需引腳的值而不改變其與引腳的值<<<<<<:
為了改變一組埠引腳的輸出,必須將iopin讀出的內容和乙個值相「與」(該值使要改變的引腳對應的位用0來遮蔽,其他引腳對應的位為1)。最後再將相「與」的結果和期望得到的引腳輸出對應的二進位制數相「或」,並將相「或」的結果存回iopin暫存器。
零碎知識點總結
2015.3.18 1.原子操作 所謂原子操作是指不會被執行緒排程機制打斷的操作 這種操作一旦開始就一直執行到結束,中間不會有任何context switch 切換到另乙個執行緒 原子操作可以是乙個操作也可以是多個操作。2.可以在辦公桌面直接連線到實驗室server,並將實驗室sever在本地介面顯...
零碎知識點
1.反斜槓也可拼接字串 window.nl ad function window.nl ad function 2.在console.log 中新增樣式 var a hello console.log c a,font size 400 background blue color white 3 通...
零碎知識點
比較數值時,不要integer,要int 1,elasticsearch查詢時不識別大寫,應全部轉為小寫.因此建立索引時盡量使用小寫 2.var param param.yanan1 yanan2 此處的用法 param 宣告了json格式的param,param.yanan1 yanan2定義了j...