#include "C8051F020.inc"
ORG 0000H AJMP START
START: MOV XBR0,#00000100B MOV XBR1,#11100000B MOV XBR2,#11000000B CLR EA MOV WDTCN,#0DEH MOV WDTCN,#0ADH SETB EA MOV P0MDOUT,#0FFH
FASONG: MOV OSCXCN,#67H LCALL YS KK: MOV A,OSCXCN JNB ACC.7,KK MOV OSCICN,#08H
MOV SADDR0,#90H MOV SADEN0,#0FFH MOV CKCON ,#0010000B; // 定时器用SYSCLK作基准时间 MOV PCON ,#80H MOV SCON0,#01000000B ;方式1 MOV RCAP2H,#0FFH MOV RCAP2L,#0B8H MOV TL2,#0B8H MOV TH2,#0FFH MOV T2CON,#00110100B ; SETB P2.2 SETB P2.1 ; MOV A,#01H MOV SBUF0,A JNB TI,$ CLR TI
这是我调试用的一个串口的程序,用PC的串口调试工具接受 可收到的数是不正确的,我个人觉得是波特率或交叉那设置的 不对,但实在不知道是哪出错了,请各位帮我找一下可以吗(我现在就会汇编。。。。。。)
|