打印
[国产单片机]

请HOLTEK单片机大家帮忙分析下问题原因。

[复制链接]
814|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wplparam|  楼主 | 2016-3-1 19:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的是让HT46R47的PA0-PA7接上LED,实现间隔0.8s循环输出。反复核对程序、梳理思路,应该是可以的。选项设置为PA0-PA7的WAKE UP关闭,所有输出口上拉电阻关闭,关PFD,开pwm、开LVR、开WDT,其余默认。 但将程序写到芯片中,运行输出却不是设计的样子,而是,I/O输出电流驱动LED,PA1-PA7输出的是周期140ms的方波,相位相同,PA0是间隔时间的窄输出(用示波器没有测出输出周期),如果以灌电流驱动LLED,PA0是140ms的方波,PA1-PA7是高电平输出,在顶部是幅度很小的方波。请问高手,问题出在哪里了呢?
include ht46r47.inc
out_port equ [12h]
s_ms equ [60h].0
ms equ [61h]
dsp_n equ [62h]
org 0h
jmp start_0
org 08h
set s_ms
reti
start_0:
clr s_ms
clr ms
clr dsp_n
clr pac
set out_port
mov a,10011111b
mov tmrc,a
mov a,131d
mov tmr,a
mov a,00000101b
mov intc,a
main_loop:
call time_set
call dsp_out_set
delay_4ms0:
snz s_ms
jmp delay_4ms0
clr s_ms
jmp main_loop

dsp_out_set:
mov a,dsp_n
add a,dsp_code_1
mov tblp,a
tabrdc out_port
ret
dsp_code_1:
dc 11111110b
dc 11111101b
dc 11111011b
dc 11110111b
dc 11101111b
dc 11011111b
dc 10111111b
dc 01111111b
dc 00000000b
dc 11111111b
time_set:
inc ms
mov a,ms
sub a,200
snz c
ret
clr ms
inc dsp_n
mov a,dsp_n
sub a,10d
sz c
clr dsp_n
ret
end

相关帖子

沙发
wplparam|  楼主 | 2016-3-7 23:02 | 只看该作者
朋友们,指导指导我 吧,我都要崩溃了!

使用特权

评论回复
板凳
wangjiati| | 2016-3-8 08:31 | 只看该作者
绑定..  汇编真是忘得差不多了.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

43

帖子

0

粉丝