⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xsdispa.asm

📁 dsp c32下开发的waver单边带调制程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;dispA is to allocate the audio spectrum
;*******************************************************************
            .global sigpro1,ISR0,TIME1
            .global sigpro2,RCV0,uc_received
            .global sintab,TIME0,recframe
;*******************************************************************
;********************************************
;initialization of interrupt
;********************************************
	    .sect  "vectors"
RESET	    .word  BEGIN 
INT0        .word  ISR0 
INT1        .word  BEGIN
INT2	    .word  BEGIN
INT3        .word  BEGIN
XINT0       .word  BEGIN
RINT0       .word  RCV0
            .space 2
TINT0       .word  TIME0
TINT1       .word  TIME1
DINT0       .word  BEGIN
DINT1
            .space 19
TRAP0	    .word  uc_received
TRAP1       .word  BEGIN
TRAP2       .word  BEGIN
            .space 28 
;********************************************
;initialized data:filter cofficient and sintable
;********************************************            
            .data
;**** (300,2000)
audi_cf1   .float   0.59570699930191,1.00000000000000,-1.51656544208527,-1.98591780662537,1.00000000000000  
   	   .float   0.87493765354156,1.00000000000000,-1.83280646800995,-1.99156892299652,1.00000000000000
 	   .float   0.97215968370438,0.00983072351664,-1.94039452075958,-0.01964895240963,0.00983072351664
           .float   0.98085707426071,1.00000000000000,-0.60105371475220, 1.60808897018433,1.00000000000000
 	   .float   0.92435806989670,1.00000000000000,-0.62236481904984, 0.31398466229439,1.00000000000000
   	   .float   0.80282068252563,1.00000000000000,-0.69089525938034,-0.25690740346909,1.00000000000000
 	   .float   0.56904625892639,1.00000000000000,-0.82994300127029,-0.45319947600365,1.00000000000000
	   .float   0.30542683601379,1.00000000000000,-0.98808312416077,-0.51470583677292,1.00000000000000
;****  (300,2200)
audi_cf2   .float   0.59570699930191,1.00000000000000,-1.51656544208527,-1.98591780662537,1.00000000000000
	   .float   0.87493765354156,1.00000000000000,-1.83280646800995,-1.99156892299652,1.00000000000000
 	   .float   0.97215968370438,0.01316576544195,-1.94039452075958,-0.02631479687989,0.01316576544195
 	   .float   0.98024934530258,1.00000000000000,-0.35927081108093, 1.69078898429871,1.00000000000000
	   .float   0.92182558774948,1.00000000000000,-0.38968747854233, 0.56084024906158,1.00000000000000
	   .float   0.79516619443893,1.00000000000000,-0.47993153333664, 0.00133831810672,1.00000000000000
	   .float   0.54759877920151,1.00000000000000,-0.66414165496826,-0.20085220038891,1.00000000000000
	   .float   0.26202216744423,1.00000000000000,-0.87810063362122,-0.26529744267464,1.00000000000000
****  (300,2400)
audi_cf3   .float   0.59570699930191,1.00000000000000,-1.51656544208527,-1.98591780662537,1.00000000000000
	   .float   0.87493765354156,1.00000000000000,-1.83280646800995,-1.99156892299652,1.00000000000000
	   .float   0.97215968370438,0.01761196181178,-1.94039452075958,-0.03520153835416,0.01761196181178
	   .float   0.97995132207870,1.00000000000000,-0.11216154694557, 1.75579988956451,1.00000000000000
	   .float   0.92047095298767,1.00000000000000,-0.15115518867970, 0.78522777557373,1.00000000000000
	   .float   0.79028457403183,1.00000000000000,-0.26173990964890, 0.25346523523331,1.00000000000000
	   .float   0.53071469068527,1.00000000000000,-0.49044752120972, 0.05195390060544,1.00000000000000
	   .float   0.22258985042572,1.00000000000000,-0.76350224018097,-0.01337277516723,1.00000000000000
****  (300,3400)
audi_cf4   .float   0.59570699930191,1.00000000000000,-1.51656544208527,-1.98591780662537,1.00000000000000
	   .float   0.87493765354156,1.00000000000000,-1.83280646800995,-1.99156892299652,1.00000000000000
	   .float   0.97215968370438,0.07410001754761,-1.94039452075958,-0.14810585975647,0.07410001754761
	   .float   0.98307460546494,1.00000000000000, 1.07126963138580, 1.93186521530151,1.00000000000000
	   .float   0.93167257308960,1.00000000000000, 1.01282405853271, 1.58345413208008,1.00000000000000
 	   .float   0.81105166673660,1.00000000000000, 0.85658961534500, 1.31520104408264,1.00000000000000
	   .float   0.53036636114120,1.00000000000000, 0.48615893721581, 1.19228208065033,1.00000000000000
	   .float   0.10369892418385,1.00000000000000,-0.07843450456858, 1.14934277534485,1.00000000000000
;****  (300,3400)
yudo_cf1   .float   0.59570699930191,1.00000000000000,-1.51656544208527,-1.98591780662537,1.00000000000000
	   .float   0.87493765354156,1.00000000000000,-1.83280646800995,-1.99156892299652,1.00000000000000
	   .float   0.97215968370438,0.07410001754761,-1.94039452075958,-0.14810585975647,0.07410001754761
	   .float   0.98307460546494,1.00000000000000, 1.07126963138580, 1.93186521530151,1.00000000000000
	   .float   0.93167257308960,1.00000000000000, 1.01282405853271, 1.58345413208008,1.00000000000000
 	   .float   0.81105166673660,1.00000000000000, 0.85658961534500, 1.31520104408264,1.00000000000000
	   .float   0.53036636114120,1.00000000000000, 0.48615893721581, 1.19228208065033,1.00000000000000
	   .float   0.10369892418385,1.00000000000000,-0.07843450456858, 1.14934277534485,1.00000000000000
;****  (300,3840)
yudo_cf2   .float   0.59570699930191,1.00000000000000,-1.51656544208527,-1.98591780662537,1.00000000000000
	   .float   0.87493765354156,1.00000000000000,-1.83280646800995,-1.99156892299652,1.00000000000000
	   .float   0.97215968370438,0.13825654983521,-1.94039452075958,-0.27633738517761,0.13825654983521
	   .float   0.98664236068726,1.00000000000000, 1.48732507228851, 1.96690297126770,1.00000000000000
	   .float   0.94553154706955,1.00000000000000, 1.43728113174438, 1.78799903392792,1.00000000000000
	   .float   0.84527379274368,1.00000000000000, 1.30294454097748, 1.63817107677460,1.00000000000000
	   .float   0.58894079923630,1.00000000000000, 0.95475655794144, 1.56562840938568,1.00000000000000
	   .float   0.12351708114147,1.00000000000000, 0.32139682769775, 1.53967463970184,1.00000000000000
;****  (2160,3400)
yudo_cf3   .float   0.98395115137100,0.00391656206921, 1.06869268417358, 0.00716511020437,0.00391656206921
	   .float   0.93838816881180,1.00000000000000, 1.00656747817993, 1.38209605216980,1.00000000000000
	   .float   0.85310631990433,0.99999994039536, 0.85074597597122, 1.21109533309937,1.00000000000000
	   .float   0.74343985319138,1.00000000000000, 0.53564441204071, 1.15841650962830,1.00000000000000
	   .float   0.73264390230179,0.99999994039536, 0.11336530745029,-0.54258638620377,1.00000000000000
 	   .float   0.83712160587311,1.00000000000000,-0.20698553323746,-0.61693304777145,1.00000000000000
	   .float   0.92954230308533,0.99999994039536,-0.36662411689758,-0.87145984172821,1.00000000000000
	   .float   0.98142397403717,1.00000000000000,-0.42762991786003,-1.65025746822357,1.00000000000000
;****  (2400,3400)
yudo_cf4   .float   0.98669612407684,0.00267753703520, 1.06919133663177, 0.00479327701032,0.00267753703520
	   .float   0.94900512695312,1.00000000000000, 1.01765441894531, 1.33922529220581,1.00000000000000
	   .float   0.87917459011078,0.99999994039536, 0.88893705606461, 1.18890583515167,1.00000000000000
	   .float   0.79079288244247,1.00000000000000, 0.63205772638321, 1.14413022994995,1.00000000000000
	   .float   0.78071188926697,0.99999994039536, 0.29395559430122,-0.22934126853943,1.00000000000000
	   .float   0.86399877071381,1.00000000000000, 0.03992455825210,-0.29603832960129,1.00000000000000
	   .float   0.94052457809448,0.99999994039536,-0.08507248759270,-0.53585672378540,1.00000000000000
	   .float   0.98426902294159,1.00000000000000,-0.13111531734467,-1.44375348091126,1.00000000000000
;****  (2520,3400)
yudo_cf5   .float   0.98811215162277,0.00222162273712, 1.06945025920868, 0.00391762703657,0.00222162273712
	   .float   0.95445942878723,1.00000000000000, 1.02337968349457, 1.31543183326721,1.00000000000000 
	   .float   0.89239418506622,0.99999994039536, 0.90853905677795, 1.17715692520142,1.00000000000000 
	   .float   0.81447523832321,1.00000000000000, 0.68088680505753, 1.13665664196014,1.00000000000000 
	   .float   0.80541849136353,0.99999994039536, 0.38458040356636,-0.06837391853333,1.00000000000000 
	   .float   0.87868791818619,1.00000000000000, 0.16440548002720,-0.12909704446793,1.00000000000000 
	   .float   0.94677919149399,0.99999994039536, 0.05750226974487,-0.35214695334435,1.00000000000000 
	   .float   0.98591434955597,1.00000000000000, 0.01910838484764,-1.29678618907928,1.00000000000000 
;****  (2160,3720)
yudo_cf6   .float   0.98399132490158,0.00801055785269, 1.38108515739441, 0.01533163432032,0.00801055785269
	   .float   0.93619191646576,0.99999994039536, 1.31587409973145, 1.62911069393158,1.00000000000000
	   .float   0.83640784025192,1.00000000000000, 1.14635813236237, 1.49736094474792,1.00000000000000
	   .float   0.68436354398727,0.99999994039536, 0.77313822507858, 1.45483481884003,1.00000000000000
	   .float   0.65457808971405,1.00000000000000, 0.23603543639183,-0.55233746767044,1.00000000000000
	   .float   0.79606562852860,0.99999994039536,-0.16518396139145,-0.63749969005585,1.00000000000000
  	   .float   0.91545784473419,1.00000000000000,-0.35724675655365,-0.92538017034531,1.00000000000000
	   .float   0.97829329967499,0.99999994039536,-0.42839530110359,-1.70698046684265,1.00000000000000
;****  (2400,3720)
yudo_cf7   .float   0.98593002557755,0.00558250071481, 1.38183093070984, 0.01060930825770,0.00558250071481
	   .float   0.94408482313156,0.99999994039536, 1.32457673549652, 1.60786473751068,1.00000000000000
	   .float   0.85802906751633,0.99999994039536, 1.17700672149658, 1.48542356491089,1.00000000000000
	   .float   0.73043394088745,1.00000000000000, 0.85905462503433, 1.44711720943451,1.00000000000000
	   .float   0.70344072580338,0.99999994039536, 0.41323167085648,-0.24473573267460,1.00000000000000
	   .float   0.82041513919830,1.00000000000000, 0.08167784661055,-0.32589042186737,1.00000000000000
	   .float   0.92444086074829,0.99999994039536,-0.07600557059050,-0.61456662416458,1.00000000000000
	   .float   0.98050737380981,1.00000000000000,-0.13258060812950,-1.55738902091980,1.00000000000000
;****  (2520,3720)
yudo_cf8   .float   0.98694211244583,0.00466118333861, 1.38222157955170, 0.00881784781814,0.00466118333861
	   .float   0.94817882776260,1.00000000000000, 1.32911205291748, 1.59596407413483,1.00000000000000
	   .float   0.86903721094131,0.99999994039536, 1.19280755519867, 1.47902536392212,1.00000000000000
	   .float   0.75329518318176,1.00000000000000, 0.90236037969589, 1.44303059577942,1.00000000000000
	   .float   0.72851145267487,1.00000000000000, 0.50112211704254,-0.08648414164782,1.00000000000000
	   .float   0.83411830663681,0.99999994039536, 0.20530834794044,-0.16338212788105,1.00000000000000
	   .float   0.92983096837997,1.00000000000000, 0.06607073545456,-0.44351217150688,1.00000000000000
	   .float   0.98187023401260,1.00000000000000, 0.01724755950272,-1.45520222187042,1.00000000000000
;****  (2400,3840)
yudo_cf9   .float   0.98569250106812,0.00668786605820, 1.48524284362793, 0.01289227418602,0.00668786605820
	   .float   0.94283306598663,0.99999994039536, 1.42669343948364, 1.69134247303009,1.00000000000000
	   .float   0.85258877277374,1.00000000000000, 1.27537739276886, 1.58267462253571,1.00000000000000
	   .float   0.71150952577591,0.99999994039536, 0.94156628847122, 1.54760444164276,1.00000000000000
	   .float   0.67494988441467,0.99999994039536, 0.46064883470535,-0.25631725788116,1.00000000000000
	   .float   0.80255651473999,1.00000000000000, 0.10066406428814,-0.34478437900543,1.00000000000000
	   .float   0.91695970296860,0.99999994039536,-0.07129117846489,-0.65475541353226,1.00000000000000
	   .float   0.97856992483139,1.00000000000000,-0.13328769803047,-1.59862327575684,1.00000000000000
;****  sig1 (2220)
sig1       .float   0.99689859151840,0.00099265784957,-0.33564528822899,-0.00024423384457,0.00099265784957
	   .float   0.99186736345291,1.00000000000000,-0.34260734915733,-0.30640059709549,1.00000000000000
	   .float   0.99187618494034,1.00000000000000,-0.35464683175087,-0.39336410164833,1.00000000000000
	   .float   0.99690634012222,1.00000000000000,-0.36334183812141,-0.45214837789536,1.00000000000000
;****  sig2  (3780)
sig2       .float   0.99692505598068,0.00099265784957, 1.44811642169952, 0.00149832572788,0.00099265784957
	   .float   0.99189758300781,1.00000000000000, 1.43903720378876, 1.47058534622192,1.00000000000000
	   .float   0.99184596538544,1.00000000000000, 1.43051898479462, 1.40930271148682,1.00000000000000
	   .float   0.99687981605530,1.00000000000000, 1.42857158184052, 1.36399400234222,1.00000000000000
;****  sig3  (2190)
sig3       .float   0.99379861354828,0.00099093397148,-0.34596857428551,-0.00016438461898,0.00099093397148
	   .float   0.98379033803940,1.00000000000000,-0.35977864265442,-0.28735762834549,1.00000000000000
	   .float   0.98382794857025,1.00000000000000,-0.38370981812477,-0.46076688170433,1.00000000000000
	   .float   0.99383175373077,1.00000000000000,-0.40115001797676,-0.57555061578751,1.00000000000000
;****  sig4  (3750)
sig4       .float   0.99692428112030,0.00099265784957, 1.42194187641144, 0.00147357839160,0.00099265784957
	   .float   0.99189656972885,1.00000000000000, 1.41282093524933, 1.44478702545166,1.00000000000000
	   .float   0.99184691905975,1.00000000000000, 1.40414023399353, 1.38231682777405,1.00000000000000
	   .float   0.99688065052032,1.00000000000000, 1.40202045440674, 1.33625900745392,1.00000000000000
;****  sig5  (2250)
sig5       .float   0.99689900875092,0.00099265784957,-0.29848298430443,-0.00020710626268,0.00099265784957
	   .float   0.99186784029007,1.00000000000000,-0.30556195974350,-0.26910290122032,1.00000000000000
	   .float   0.99187570810318,1.00000000000000,-0.31763929128647,-0.35634219646454,1.00000000000000
	   .float   0.99690592288971,1.00000000000000,-0.32626715302467,-0.41539835929871,1.00000000000000
;****  sig1det (2220)
sig1det    .float   0.00000000000000,0.99002504348755, 0.17414796352386,-0.34829592704773,1.00000000000000
;****  sig2det (3780)
sig2det    .float   0.00000000000000,0.99002504348755,-0.71670746803284, 1.43341493606567,1.00000000000000
;****  sig3det  (2190)
sig3det    .float   0.00000000000000,0.99002504348755, 0.19258177280426,-0.38516354560852,1.00000000000000  
;****  sig4det  (3750)
sig4det    .float   0.00000000000000,0.99002504348755,-0.70357120037079, 1.40714240074158,1.00000000000000
;****  sig5det  (2250)
sig5det    .float   0.00000000000000,0.99002504348755, 0.15565228462219,-0.31130456924438,1.00000000000000
segloctl   .long  0E2800000H
;*********************************************
;the uninitialized section
;*********************************************
	    .bss  audcofaddr, 1         ;to decide the audio_coffcient address
	    .bss  audcoshaddr,1		;to decide the audio_coffcient address
  	    .bss  yudcofaddr, 1         ;to decide the yuandong_cofficient address
  	    .bss  yudcoshaddr,1         ;to decide the yuandong_cofficient address
    	    .bss  junhenyn,   1		;to decide do equlization or no
            .bss  xinning,    1         ;to decide the ASK or FSK and the frequence 
	    .bss  fftvalue,   128 	;to save the fft value to be junhen
            .bss  carrier,    1      
stack       .usect  ".stack",50                
        		       
daudtra     .usect "d",  32
dyudtra	    .usect "d",  32
daudrec	    .usect "d",  32
dyudrec     .usect "d",  32						
dsig        .usect "d",  16
dsig2       .usect "d",  16
dsigdet     .usect "d",  3
temp1       .usect "d",  1              ;@temp1 store the data be trancmited to dispB
dsigdet2    .usect "d",  3
input1      .usect "d",  1           	;this is the three input A/D data buffer
input2      .usect "d",  1              ;and three data have been changed into float
input3      .usect "d",  1 
output1	    .usect "d",  1		;this is the first address of the data which 
output2	    .usect "d",  1		;will be transmit to three AIC
output3	    .usect "d",  1
output4     .usect "d",  1
output5     .usect "d",  1
output6     .usect "d",  1
rx_byte     .usect "d",  1
rx_counter  .usect "d",  1
tx_byte     .usect "d",  1
tx_counter  .usect "d",  1
uc_disp     .usect "d",  1
ucdisp      .usect "d",  100
;*******************************************************************
;the program initialization
;*******************************************************************
serctl      .set   0808040H			;serial port global control 
fsxdxclx    .set   0808042H             ;serial port FSX/DX/CLKX/port control            
fsrdrclkr   .set   0808043H		;serial port FSR/DR/CLKR/port control
datatra     .set   0808048H		;serial port data Transmit
datarec     .set   080804cH		;serial port data Receive
rstorint0   .set   90H			;to restore the INT0 
rstorint1   .set   90H			;to restore the INT
edetect     .set   90H			;to detect the  signal of e line
mtransmit   .set   90H			;to transmit to the line of m 
todisp1     .set   90H	 		;the following will be the two handshake with dispB 
todisp2     .set   90H
todisp3     .set   90H
toeprom1    .set   90H			;the following will be the handshake with EPROM
toeprom2    .set   90H
anlgprdet   .set   90H			;to detect anolog protect signal
uc485ctl    .set   90H			;to decide the 485 work type 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -