用8086怎么编写汇编语言来控制DAC0832产生可调控频率的波形? 5
是用微机中的知识,不要单片机,哪位大神懂的,赶紧帮帮忙,急!谢谢了!;******************锯齿波发生信号BIGTOOTHPROCNEARPUSHCXDEB...
是用微机中的知识,不要单片机,哪位大神懂的,赶紧帮帮忙,急!谢谢了!
;******************锯齿波发生信号
BIGTOOTH PROC NEAR
PUSH CX
DEBUG1:
MOV AL,0FFH
SIM2:
MOV DX,2000H
OUT DX,AL
DEC AL
MOV DX,MY8255_C
IN AL,DX
CMP AL,0EFH
JNZ A1
INC DATA1
CALL delay
A1:JNZ SIM2
MOV DX,MY8255_C
IN AL,DX
CMP AL,0FFH
JNZ CHULI
JMP DEBUG1
POP CX
RET
BIGTOOTH ENDP
这个程序是我想用按键控制延时来控制波形频率,但是加了MOV DX,MY8255_C到CALL delay这段后,怎么连锯齿波也产生不了了? 展开
;******************锯齿波发生信号
BIGTOOTH PROC NEAR
PUSH CX
DEBUG1:
MOV AL,0FFH
SIM2:
MOV DX,2000H
OUT DX,AL
DEC AL
MOV DX,MY8255_C
IN AL,DX
CMP AL,0EFH
JNZ A1
INC DATA1
CALL delay
A1:JNZ SIM2
MOV DX,MY8255_C
IN AL,DX
CMP AL,0FFH
JNZ CHULI
JMP DEBUG1
POP CX
RET
BIGTOOTH ENDP
这个程序是我想用按键控制延时来控制波形频率,但是加了MOV DX,MY8255_C到CALL delay这段后,怎么连锯齿波也产生不了了? 展开
1个回答
展开全部
可能是延时太久,你等等看有没有波形!还有另外一个原因就是扫描时间到而代码还没执行到,会出现错误,建议用8259中断的方式.
更多追问追答
追问
我知道是DEC AL中用到了AL,下面又用到了AL,所以会干扰,我现在将AL先放到堆栈中,再进行检测,不过调试检测不到按键按下,直接调用了延时程序, 也不知是不是放到堆栈中就检测不到了,代码如下
DEC AL
PUSH AX
MOV DX,MY8255_C
IN AL,DX
CMP AL,0EFH
JNZ A2
CALL delay
A2:POP AX
追答
你把AL用BL保存,用到再放出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询