我想在P1.3上产生一个下降沿的波形,这个程序怎么写?

王子花   2005-6-21 15:49 楼主
我想在P1.3上产生一个下降沿的波形,这个程序怎么写?
功能用51描述为EE EQU P3.1
..................
CLR EE
SETB EE

回复评论 (5)

430的汇编:
set.b #002h,&P3DIR
set.b #002h,&P3OUT
nop
clr.b #002h,&P3OUT
P3有P3IN、P3OUT、P3SEL、P3DIR等多个RAM映射寄存器,各个寄存器的每一位可以象上面那样进行单独操作,互不影响
点赞  2005-6-21 15:55
我这样做了以后,IAR编译时说:第1行和第2行bad label ,第4行illegal effective address

这是怎么回事?
点赞  2005-6-21 17:08
哈哈,没那么容易!
首先要在IAR EMBEDDED WORK BENCH的PROJECT 的Options里面对XLINK和CSPY进行相应设置,然后
1、org 0xxxxh
2、程序代码
3、end
点赞  2005-6-21 17:13
我设置了,而且我把set.b #002h,&P3DIR改为bis.b #002h,&P3DIR 后,编译就没有问题
点赞  2005-6-21 17:27
引用:

我设置了,而且我把set.b #002h,&P3DIR改为bis.b #002h,&P3DIR 后,编译就没有问题

有2处错误!

改为:bis #08h,&P1DIR ;p1.3 =1000b 不是02h ,也不能对p3 操作
bis #08h,&P1OUT ;p1.3 = 1
bic #08h,&P1OUT ;p1.3 = 0

有1年没用汇编了,为这我还看了看书,430 没有set这条指令!
点赞  2005-6-21 22:19
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复