在些應用場合,每個單片機需要有不同的地址,比如2.4G通信.應廣單片機內部沒有EEPROM,那么怎么解決每個單片機有不同的地址/ID呢?滾碼就是一個解決方式.先寫好代碼,然后在燒錄的時候可以設置一個初始值和滾動步長.,在初始值的基礎上,每燒錄一個單片機,碼字按步長增加.這樣就可以在一定范圍你保證每個單片機有不同的地址.常用16bit或32bit,
滾動碼當前主要用在RKE(Remote Keyless Entry)系統中,進行身份驗證,它的原理如下:編碼器檢測到按鍵輸入, 把系統從省電狀態中喚醒, 同步記數加1 , 與序列號一起經密匙加密后形成密文數據, 并同鍵值等數據發送出去。首先檢測編碼器需要是否與接收器的序號相對應,如果對應,就檢測同步計數是否在同步窗口內,也就是說是否大于本機的保存同步計數但是又不大得太多,如果大得太多,本機就再作一次同步。
Flash平滑滾動原理及實例解析
如何使用:
電影剪輯scrollMC的onLoad事件:
showHeight = 350;
myHeight = 350;
speed = 13;
targetMovie = "show.testMC";
showHeight用來指定綁定的MC的顯示高度,myHeight指定滾動條本身的高度。 speed是滑動的速度,其值越大,滑動越慢。targetMovie指定綁定的MC的路徑(相對)。
技術內幕:
主要的ActionScript集中在一個空的電影剪輯中:
onClipEvent (enterFrame) {
mcMoved();