欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: [原創(chuàng)]在C51中嵌入?yún)R編 [打印本頁(yè)]

作者: guangdian    時(shí)間: 2015-2-12 00:21
標(biāo)題: [原創(chuàng)]在C51中嵌入?yún)R編
    最近打算將以前電子制作資料、帖子等轉(zhuǎn)回到自己空間來(lái),起因是因?yàn)橐郧案氵^(guò)的FM發(fā)射等資料,發(fā)帖子在閩實(shí)論壇,后來(lái)該論壇關(guān)閉了,資料也丟失了,現(xiàn)在想找都找不著,所以想著將自己發(fā)過(guò)的帖子都轉(zhuǎn)到51黑電子論壇來(lái),先來(lái)第一篇,其它的慢慢整理再轉(zhuǎn)貼。
    這是以前剛學(xué)單片機(jī)時(shí)發(fā)的帖子,現(xiàn)轉(zhuǎn)貼回來(lái)。


     在C51編程中,有時(shí)控制一些器件時(shí),需要較強(qiáng)實(shí)時(shí)性,這時(shí)有必要在其中嵌入ASM語(yǔ)句,關(guān)于嵌入的方法眾多,網(wǎng)上也可以找到相關(guān)說(shuō)明,不過(guò)說(shuō)得并不詳細(xì),這里結(jié)合本人調(diào)試18B20測(cè)溫程序來(lái)說(shuō)說(shuō)如何在C中嵌入ASM語(yǔ)句。(題外話:18B20完全用C來(lái)寫也可以的,這里僅只是作個(gè)示范) 看下圖,在我們一般建立好的項(xiàng)目文件里,加上C51S.LIB文件。


    然后,點(diǎn)選我們寫好的C程序,點(diǎn)右鍵,按下面操作進(jìn)行。



    跟著,我們?cè)诔绦蛑薪ㄒ粋(gè)函數(shù),里面嵌入ASM語(yǔ)句,在開始和結(jié)束,加上這兩行,這樣中間就可以寫ASM語(yǔ)句。

    完成程序后,開始編譯,會(huì)比平時(shí)多了一個(gè).SRC文件,這是編譯后的匯編文件,進(jìn)入可以查看到C語(yǔ)句編譯成ASM的情況,如果我們要在ASM中調(diào)用C的函數(shù),請(qǐng)注意看函數(shù)名和入口參數(shù)。

    編譯沒(méi)有報(bào)錯(cuò)的話,就可以調(diào)試程序了,在嵌入ASM后,調(diào)試就只能在SRC里進(jìn)行了(好象只能這樣,反正我是沒(méi)能在源程序文件里調(diào)試),所以,匯編功底不足的就要加緊補(bǔ)課了,呵呵。 還有什么好的嵌入方式,大家都來(lái)討論一下。



作者: bhjyqjs    時(shí)間: 2015-6-2 09:34
C中嵌入?yún)R編,匯編中調(diào)用C都很容易的




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1