你可以帮我看看我的程序有什么问题吗?
/*cr1=0x77,cr2=0xb8,cr3=c8 */
asm_main:
MAIN_INIT:
LDA #$01
STA CONFIG1
MOV #%00000000,SPCR ;close SPI
BSET 1,PTA
BSET 1,DDRA TA1——RSTB
BCLR 1,PTA ;Set MC33594 to configuration mode
MOV #%00000010, SPSCR ;Set GP32 to master
MOV #%00100010, SPCR
MOV #%00101010, SPCR ;open SPI
mov SPSCR,temp
mov SPDR,temp ;Clear the flag
MOV cr1,SPDR
BRCLR 3,SPSCR,*
mov SPDR,temp
MOV cr2,SPDR
BRCLR 3,SPSCR,*
MOV SPDR,temp
MOV cr3,SPDR
BRCLR 3,SPSCR,*
MOV SPDR,temp
MOV #$80,SPDR ; get the remo
MOV SPSCR,temp
MOV SPDR,temp
BRclr 7,SPSCR,*
MOV SPDR,SPIINDATA
MOV SPSCR,temp
MOV SPDR,temp
mov #$00,SPDR
BRclr 7,SPSCR,*
MOV SPDR,SPIINDATA+1
MOV SPSCR,temp
MOV SPDR,temp
MOV #$00,SPDR
BRclr 7,SPSCR,*
MOV SPDR,SPIINDATA+2
BSR BLINK ;if ready ,blink the LCD
rts
我接收到的值都是FF,而且刚给MC33594焊了一个13.56M的晶振,根本就不起振。
[此贴子已经被作者于2005-10-18 23:03:26编辑过] |