大家能帮我看看这个个程序错在哪里了呢?
org 0000h
mov r5,#00h
sin: mov a,r5
mov dptr,#tab
movc a,@a+dptr
mov dptr,#7fffh
movx @dptr,a
inc r5
ajmp sin
tab: db 80h, 82h,84h,86h,88h,8ah,8ch
db 8eh, 8ch,8ah,88h,86h,84h,82h
db 80h, 7eh,7ch,7ah,78h,76h,74h
db 72h, 74h,76h,78h,7ah,7ch,7eh
看着有点花```
你只读出并输出了一次表格内容,以后读出和输出的不是表格的内容。
算法不对吧
程序应当是没问题的.
你用的是什么D/A,其位数是多少,希望输
DPTR在运行前后保护一下。
你的程序频率太高 D/A受不了
你的程序频率太高 D/A受不了
你应该用一个定时器每个一定 的时间输出一个数据到DA以控制频率
看这样写,你试试。