PORT EQU 0CFA0H ;定義DAC介面地址 CSEG AT 4000H LJMP START CSEG AT 4100H START: MOV DPTR,#PORT+1;DAC輸出暫存器埠地址送DPTR MOV A,#00H ;給A賦初值LOOP: MOV B,#0FFH ;置計數初值與BLOOP1: MOV DPTR,#PORT ; DAC輸入暫存器埠地址 MOVX @DPTR,A ;送出資料 INC DPTR ;地址加一 MOVX @DPTR,A ;啟動轉換 INC A ;資料加一 CJNE A,#0FFH,LOOP1 ;如果沒到峰值,迴圈轉換 MOV A,#00H ;賦A=0 DJNE B,LOOP ;x顯示鋸齒波 RET這是51微控制器的 和8086差不多 可根據這個程式修改 純手打的 包括註釋 希望樓主採納 !!O(∩_∩)O
PORT EQU 0CFA0H ;定義DAC介面地址 CSEG AT 4000H LJMP START CSEG AT 4100H START: MOV DPTR,#PORT+1;DAC輸出暫存器埠地址送DPTR MOV A,#00H ;給A賦初值LOOP: MOV B,#0FFH ;置計數初值與BLOOP1: MOV DPTR,#PORT ; DAC輸入暫存器埠地址 MOVX @DPTR,A ;送出資料 INC DPTR ;地址加一 MOVX @DPTR,A ;啟動轉換 INC A ;資料加一 CJNE A,#0FFH,LOOP1 ;如果沒到峰值,迴圈轉換 MOV A,#00H ;賦A=0 DJNE B,LOOP ;x顯示鋸齒波 RET這是51微控制器的 和8086差不多 可根據這個程式修改 純手打的 包括註釋 希望樓主採納 !!O(∩_∩)O