ID號加密是根據用戶所設定的算法對ID號的7個字節進行分別運算,每種加密算法最多可以進行4次不同的運算,運算符不分優先級,從前到后依次進行4次運算,對于同一個加密算法,ID號的7個字節是分別使用此算法進行運算,運算完成后會得到加密后的7個字節,在下載用戶代碼時,加密后的7個字節會自動寫入到用戶所指定的FLASH中例如: 當前芯片內部的ID號為 : 01H 02H 03H 04H 05H 06H 07H 選擇的加密算法為 : <<1, +2, *3, ^4 設定的存儲地址為 : 0x1000 經加密運算后的ID號為 08H 16H 1CH 1AH 20H 2EH 34H 下載程序過程中,加密的ID號會被寫入到 FLASH的0x1000~0x1006地址中 08H寫入到0x1000 16H寫入到0x1001 1CH寫入到0x1002 1AH寫入到0x1003 20H寫入到0x1004 2EH寫入到0x1005 34H寫入到0x1006
以上上STC單片機官方燒寫程序中對ID號加密的說明,不明白怎么加密的,將運算結果寫入某些字節的FLASH,就加密了?那不是打亂了程序?是不是在程序中還要引用運算的結果,進行判斷?