標題: 有沒有哪位大佬幫我把這個匯編語言轉(zhuǎn)成C語言? [打印本頁]

作者: 614464956    時間: 2019-3-16 12:28
標題: 有沒有哪位大佬幫我把這個匯編語言轉(zhuǎn)成C語言?
DA轉(zhuǎn)換的匯編程序  我不懂匯編 哪位大佬能幫我轉(zhuǎn)成C語言 小弟非常感謝。。。ǜ綆A轉(zhuǎn)換的圖)程序:ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#7FFFH   ;置DAC0832入口地址
      MOV R0,#00H       ;置初時值
SAO:  JNB P1.0,JIA      ;當(dāng)P1.0為高電平時,跳轉(zhuǎn)JIA
      JNB P1.1,JIAN     ;當(dāng)P1.1為低電平時,跳轉(zhuǎn)JIAN
      AJMP SAO          ;無條件跳轉(zhuǎn)SAO
JIA:  INC R0            ;R0+1
      MOV A,R0
      CJNE A,#00H,SONG
      MOV R0,#0FFH
      MOV A,R0
      AJMP SONG
JIAN: DEC R0
      MOV A,R0
      CJNE A,#0FFH,SONG
      MOV R0,#00H
      MOV A,R0
SONG: MOVX @DPTR,A
LOP:  MOV A,P1
      CJNE A,#0FFH,LOP
      AJMP SAO
      END



作者: xuyaqi    時間: 2019-3-17 15:54
#include <reg52.h>

unsigned char a;

void main()
{

        while(1)
        {
                if(P1.0==0)
                {
                        for(a=0;a<255;a++)
                        {
                           P0=a;
                        }
                }
               
                if(P1.1==0)
                {
                        for(a=255;a>0;a--)
                        {
                           P0=a;
                        }
                }  
        }
}
作者: 614464956    時間: 2019-3-20 15:15
xuyaqi 發(fā)表于 2019-3-17 15:54
#include

unsigned char a;

不行呀大佬  用keil弄成hex文件后  仿真按鍵之后沒反應(yīng)
作者: xuyaqi    時間: 2019-3-20 21:10
614464956 發(fā)表于 2019-3-20 15:15
不行呀大佬  用keil弄成hex文件后  仿真按鍵之后沒反應(yīng)

你的圖和程序不一致,圖按鍵接的是P34,P35,匯編程序確是P10,P11到底那個是對的。
作者: 614464956    時間: 2019-3-20 22:57
xuyaqi 發(fā)表于 2019-3-20 21:10
你的圖和程序不一致,圖按鍵接的是P34,P35,匯編程序確是P10,P11到底那個是對的。

接的是p1.0和p1.1  傳錯圖了
作者: xuyaqi    時間: 2019-3-21 07:26
614464956 發(fā)表于 2019-3-20 22:57
接的是p1.0和p1.1  傳錯圖了

按鍵應(yīng)該有上拉電阻你沒有,把正確的圖傳上來。
作者: 614464956    時間: 2019-3-21 18:08
xuyaqi 發(fā)表于 2019-3-21 07:26
按鍵應(yīng)該有上拉電阻你沒有,把正確的圖傳上來。

http://www.torrancerestoration.com/bbs/home.ph ... o=album&id=1195
作者: xuyaqi    時間: 2019-3-22 10:23
614464956 發(fā)表于 2019-3-21 18:08
http://www.torrancerestoration.com/bbs/home.php?mod=space&uid=450148&do=album&id=1195

你的放大電路也有問題,給個參考圖看看。

作者: 614464956    時間: 2019-3-22 18:27
xuyaqi 發(fā)表于 2019-3-22 10:23
你的放大電路也有問題,給個參考圖看看。

我想問的是能不能把匯編改成C語言  先不管放大電路
作者: 614464956    時間: 2019-3-22 18:29
xuyaqi 發(fā)表于 2019-3-22 10:23
你的放大電路也有問題,給個參考圖看看。

因為我用匯編實際電路出來是可以用的  我覺得沒啥問題
作者: xuyaqi    時間: 2019-3-23 08:20
614464956 發(fā)表于 2019-3-22 18:29
因為我用匯編實際電路出來是可以用的  我覺得沒啥問題

你把用匯編出來實際效果給個截圖,或者直接把工程發(fā)出來。
作者: 614464956    時間: 2019-3-23 17:49
xuyaqi 發(fā)表于 2019-3-23 08:20
你把用匯編出來實際效果給個截圖,或者直接把工程發(fā)出來。

https://pan.baidu.com/s/1Y0KiTpocSmkoBsXDgVL41Q   密碼2lp0     仿真和程序在里面   protues仿真
作者: xuyaqi    時間: 2019-3-23 20:51
614464956 發(fā)表于 2019-3-23 17:49
https://pan.baidu.com/s/1Y0KiTpocSmkoBsXDgVL41Q   密碼2lp0     仿真和程序在里面   protues仿真

DA0832轉(zhuǎn)換電源.rar (70.9 KB, 下載次數(shù): 10)

按你的要求改成c語言。

作者: 614464956    時間: 2019-3-24 19:29
xuyaqi 發(fā)表于 2019-3-23 20:51
按你的要求改成c語言。

太感謝你了   能不能幫我在程序旁邊加文字注解,讓我比較好理解程序   那個匯編和c語言的程序都幫我注解一下,謝謝你大兄弟。
作者: xuyaqi    時間: 2019-3-25 12:57
614464956 發(fā)表于 2019-3-24 19:29
太感謝你了   能不能幫我在程序旁邊加文字注解,讓我比較好理解程序   那個匯編和c語言的程序都幫我注解 ...

不要試圖用一一對應(yīng)的辦法把匯編翻譯成c語言,當(dāng)年由于想用此法,結(jié)果很長時間入不了c的門,c與匯編有不同的思考問題辦法,匯編老想硬件該怎么弄,可是c除非是編硬件驅(qū)動就不考慮硬件怎么弄,所以學(xué)c就應(yīng)該撇開匯編,只考慮問題該怎么解決。
作者: 614464956    時間: 2019-3-25 15:35
xuyaqi 發(fā)表于 2019-3-25 12:57
不要試圖用一一對應(yīng)的辦法把匯編翻譯成c語言,當(dāng)年由于想用此法,結(jié)果很長時間入不了c的門,c與匯編有不 ...

嗯  知道了  可以把C語言程序加了注解再發(fā)一次給我嗎?現(xiàn)在還不懂每一條指令什么意思  麻煩大兄弟了
作者: xuyaqi    時間: 2019-3-25 17:36
614464956 發(fā)表于 2019-3-25 15:35
嗯  知道了  可以把C語言程序加了注解再發(fā)一次給我嗎?現(xiàn)在還不懂每一條指令什么意思  麻煩大兄弟了[em23 ...

加了注釋再發(fā)給你。 51黑論壇_DA0832轉(zhuǎn)換電源.rar (52.63 KB, 下載次數(shù): 7)

作者: 614464956    時間: 2019-3-25 21:05
xuyaqi 發(fā)表于 2019-3-25 17:36
加了注釋再發(fā)給你。

真的真的非常感謝你大兄弟!
作者: wsxujn    時間: 2019-3-26 03:53
很古老的東東。。




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