单片机汇编程序出错
我在keil中编好了的程序,编译成功,加载到proteus中仿真却不行是为什么程序是org0000h;(1)ljmpstart;(2)org0030h;(3)start:...
我在keil中编好了的程序,编译成功,加载到proteus中仿真却不行是为什么
程序是
org 0000h;(1)
ljmp start;(2)
org 0030h;(3)
start: mov p2,#80h;(4)
mov p3,#0ffh ;初始化,P3 口置高;(6)
l1: jnb p3.2,l2 ;(7)
jnb p3.3,l3 ; ;(8)
jnb p3.4,l4 ; ;(9)
jnb p3.5,l5 ;检测按键;(10)
ljmp l1 ;循环检测;(11)
l2: mov p0,#3fH ;显示'0';(12)
ljmp l1;(13)
l3: mov p0,#06H ;显示'1';(14)
ljmp l1;(15)
l4: mov p0,#05bH ;显示'2';(16)
ljmp l1;(17)
l5: mov p0,#4fH ;显示'3';(18)
ljmp l1;(19)
end;(20)
我是想通过控制P3相应的口来控制p0的输出显示,但是不管我 控制P任何一个口,结果都是全8输出,我不明白是为什么。请高手帮我看看是 程序原因还是设计的结构有问题? 展开
程序是
org 0000h;(1)
ljmp start;(2)
org 0030h;(3)
start: mov p2,#80h;(4)
mov p3,#0ffh ;初始化,P3 口置高;(6)
l1: jnb p3.2,l2 ;(7)
jnb p3.3,l3 ; ;(8)
jnb p3.4,l4 ; ;(9)
jnb p3.5,l5 ;检测按键;(10)
ljmp l1 ;循环检测;(11)
l2: mov p0,#3fH ;显示'0';(12)
ljmp l1;(13)
l3: mov p0,#06H ;显示'1';(14)
ljmp l1;(15)
l4: mov p0,#05bH ;显示'2';(16)
ljmp l1;(17)
l5: mov p0,#4fH ;显示'3';(18)
ljmp l1;(19)
end;(20)
我是想通过控制P3相应的口来控制p0的输出显示,但是不管我 控制P任何一个口,结果都是全8输出,我不明白是为什么。请高手帮我看看是 程序原因还是设计的结构有问题? 展开
展开全部
怎么没见你写对数码管的选址指令啊?
数码管显示一位只能相应共阴/阳极有效
数码管显示一位只能相应共阴/阳极有效
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
老哥 速度太快了 连个延时都没有 当然全显8了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跟小胖观点一致,缺乏延时
别的看不出有什么问题
别的看不出有什么问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按大家的说法,是破图的问题,我没看代码.
这种问题很常见.
这种问题很常见.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询