?? 方波程序.txt
字號:
.mmregs
.include c54.inc
.include user.inc
.def _main ;c54init
; .ref bsp_out_buf,bsp_in_buf
.text
_main: nop
stm #4,ar1
stm #4,ar2
stm #100h,ar0
loop1: st #0000h,*ar0+
banz loop1,*ar1-
loop2: st #0ffffh,*ar0+
banz loop2,*ar2-
**********************************************************************
STM #0x7208,SWWSR
STM #0,SWCR
STM #0xF800,BSCR
STM #0,ST0
STM #0x2b00,ST1 ;INTM=1 off interrupt
STM #0xBfe4,PMST ;Interrupt vector map Bf80
STM #0xFFFF,IFR
STM #0x0488,IMR ;Timer0 enabel interrupt
* ;DMAC1 enabel interrupt
* ;DMAC2 enabel interrupt
STM #0,CLKMD
clkcon: LDM CLKMD,A
AND #0x01,A
BC clkcon,ANEQ
STM #0x43ff,CLKMD ;PLL MUL=(4+1) *20=100MHz
STM #0x0010,TCR1 ;timer1 stop
STM #0x0010,TCR ;TSS=1 Timer stop
STM #12800,PRD
STM #0x0020,TCR
*
*
*
******************************* McBSP1 ********************************
*
STM #PCR1,SPSA1
STM #0x0f70,SPSD1 ;0000 1111 0111 0000
STM #RCR11,SPSA1
STM #0x0000,SPSD1 ;0000 0000 0000 0000
STM #RCR21,SPSA1
STM #0x0018,SPSD1 ;0000 0000 0001 1000
*
STM #XCR11,SPSA1
STM #0x0000,SPSD1 ;0000 0000 0000 0000
STM #XCR21,SPSA1
STM #0x0018,SPSD1 ;0000 0000 0001 1000
STM #SRGR11,SPSA1
STM #0x0731,SPSD1 ;0000 0111 0011 0001 (100MHz:100/2.048=50=0X32)
*
STM #SRGR21,SPSA1
STM #0x30ff,SPSD1 ;0011 0000 1111 1111
STM #SPCR11,SPSA1
STM #0x2001,SPSD1 ;0010 0000 0000 0001
STM #SPCR21,SPSA1
STM #0x02c3,SPSD1 ;0000 0010 1100 0011
STM #0xaa55,DXR11
******************************* DMA ********************************
*channel1:
STM #DMSRC1,DMSA ;Source address register
STM #100h,DMSDI
STM #DXR11,DMSDI
STM #0ah,DMSDI
STM #0x60ff,DMSDI ;0110 0000 1111 1111
STM #0x5141,DMSDI ;0101 0001 0100 0001
*channel2:
STM #DRR11,DMSDI
STM #120h,DMSDI
STM #0ah,DMSDI
STM #0x50ff,DMSDI ;0101 0000 1111 1111
STM #0x5045,DMSDI ;0101 0000 0100 0101
STM #0xc686,DMPREC ;1100 0110 1000 0110
RSBX INTM
NOP
NOP
RET
.end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -