微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 大神麻烦进来看看

大神麻烦进来看看

时间:10-02 整理:3721RD 点击:

org 0000h

ajmp main

org 0003h

ajmp int00


main:



MOV TMOD,#21H ;串口设置

MOV SCON,#40H

MOV PCON,#80H

MOV TH1,#0F9H

MOV TL1,#0F9H

SETB TR1



mov R1,#10; 目标计数设定存放


setb ea   ;定时器设置

setb ex0    ;外部中断设置

ACALL SEND3

B1:

AJMP B1


int00:

CLR EA

CLR P1.0

a1:

jnb p3.2,$

SETB P1.0

jnb p2.6,$

CLR P1.2

inc R1

acall send3

jb p2.6,$

SETB P1.2

ajmp a1

a2:

SETB EA

reti

send3:

clr a

mov a,R1

mov sbuf,a

jnb ti,$

clr ti

ret




end


输出结果为什么是 0B 0C 0D 0E 0F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D·· 而不是 0f到10?


。 T T

额,这个问题,俺也解决不了。帮你顶一下

------------------------------------------------------------------
宏联洲CYPRESS芯片- 贺小姐
0755-83790676,QQ857440998

为什么有三个提醒 只看到第一个。

如果要问问题,就把你的问题写的清楚明白点,还有程序不要大小写搞在一起,别人看到了看不下去,又怎么来给你回答呢?

ORG 0000H
AJMP MAIN
ORG 0003H        :;        INT0中断地址
AJMP INT00
MAIN:
        MOV TMOD,#21H ;TMOD=0010 0001  T1工作方式2,8位自动重装
        MOV SCON,#40H ;SCON=0100 0000  串口工作方式1
        MOV PCON,#80H ;PCON=1000 0000  SMOD=1,
        MOV TH1,#0F9H ;初值
        MOV TL1,#0F9H ;
        SETB TR1          ;启动定时器
        SETB EA       ;开CPU中断
        SETB EX0      ;开外部中断
        MOV R1,#10   
        ACALL SEND3          ;调用SEND3
        END

INT00:
        CLR EA                  ;关闭中断
        CLR P1.0
A1:                                  ;此函数完成中断检测
        JNB P3.2,$          ;P3.2即INT0引脚不为1时原地跳转
        SETB P1.0          ;否则P1.0=1,
        JNB P2.6,$
        CLR P1.2
        INC R1              ;R1中操作数加一
        ACALL SEND3          ;调用SEND3函数
        JB P2.6,$          ;为1时原地跳转
        SETB P1.2          ;否则P1.2=1
        AJMP A1                  ;循环
A2:
        SETB EA                  ;开总中断
        RETI                  ;由中断返回主函数
SEND3:
        CLR A
        MOV A,R1
        MOV SBUF,A          ;发送R1中数据
        JNB TI,$          ;未发送完成就一直原地跳转,即TI=0,如TI=1,则执行下面的清零操作
        CLR TI                  ;清除中断标志
        RET
还看不懂就不怪我了!

       

不好意思啊 语文经常不及格。谢谢提出批评啊,下次我会注意。至于帖子我就不修改啦 ,因为我在网上找到答案了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top