国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 51單片機軟件復位

51單片機軟件復位

關鍵字:單片機復位 作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:4

我們知道51單片機可以把數據放在程序存儲器里面,也就是程序和數據沒有本質區(qū)別,都是一些特定的數據。如果我們將一段程序,以數組數據的形式存儲在程序存儲器里面,那么是不是也可以執(zhí)行呢?答案是肯定的。言歸正傳,先來看看這個數組數據 0xe4,0xc0,0xe0,0xc0,0xe0,0x22,中Keil的匯編窗口看出,它其實是四條匯編語句:

CLR A              ;編譯后為 0XE4

PUSH ACC           ;編譯后為 0XC0 0XE0

        PUSH ACC           ;編譯后為 0XC0 0XE0
        RET                ;函數返回 編譯后為 0X22可以看出,其實這就是51單片機的匯編復位指令。其實這里只是C復位代碼的寫法難看而已,rst是一個指向程序存儲器的字節(jié)指針,我們把它轉換為指向返回為空的函數的指針,返回為空的函數指針的格式為:void (*)(),這個表達式比較復雜因運算符優(yōu)先級關系,用括號括號括起來,就成了(void (*)())rst,這樣rst就成函數指針了,再來看看求函數指針的一般格式(*p)(),把p代換成(void (*)())rst括起來就成了(*((void (*)())rst))(),這說將這個復位的全部面紗揭開了。以下為測試,驗證程序:#include <AT89X51.h>
main()
{
        unsigned char code rst[6]={0xe4,0xc0,0xe0,0xc0,0xe0,0x22};//定義一個code類型的數組,一定要為code類型
        while(1)//循環(huán)測試
        {
                TMOD=5;//測試用可以是任何語名
                TI=1;
                P1=0;
                P1=1;
                P2=2;
                P3=3;
                (*((void (*)())rst))();//復位
                SCON=0x50;
        }
}

編輯:admin  最后修改時間:2019-08-05

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

热情的邻居在线中文字幕| 欧美成人国产精品高清| 午夜视频在线观看日韩| 成人午夜激情免费在线| 免费大片黄在线观看国语| 成人精品亚洲欧美日韩| 国产专区亚洲专区久久| 神马午夜福利一区二区| 国产成人精品在线播放| 国产成人高清精品尤物| 国产老熟女乱子人伦视频| 办公室丝袜高跟秘书国产| 女人高潮被爽到呻吟在线观看 | 日韩高清一区二区三区四区 | 厕所偷拍一区二区三区视频| 中文字幕乱子论一区二区三区| 欧美精品二区中文乱码字幕高清| 国产不卡的视频在线观看| 久久中文字幕中文字幕中文| 丰满人妻熟妇乱又伦精另类视频| 国产精品亚洲综合天堂夜夜| 青青操精品视频在线观看| 亚洲a级一区二区不卡| 91国内视频一区二区三区| 午夜福利视频日本一区| 国产乱淫av一区二区三区| 精品熟女少妇av免费久久野外| 国产欧美日产中文一区| 亚洲国产另类久久精品| 伊人国产精选免费观看在线视频| 人妻内射精品一区二区| 亚洲一区二区精品免费| 欧美日韩国产成人高潮| 亚洲国产精品久久网午夜| 91国自产精品中文字幕亚洲| 亚洲精品美女三级完整版视频| 国内胖女人做爰视频有没有| 中文字幕人妻一区二区免费| 高清在线精品一区二区| 九九热这里只有精品视频| 不卡视频在线一区二区三区|