www.pudn.com > 2812pwminverter.rar > timer.asm


               .data 
TABSIN:        .word    0       ;   0.0 
               .word	57  	;	0.1 
               .word	114  	;	0.2 
               .word	172 	;	0.3 
               .word	229 	;	0.4 
               .word	286 	;	0.5 
               .word	343 	;	0.6 
               .word	400 	;	0.7 
               .word	457 	;	0.8 
               .word	515 	;	0.9 
               .word	572 	;	1 
               .word	629 	;	1.1 
               .word	686 	;	1.2 
               .word	743 	;	1.3 
               .word	801 	;	1.4 
               .word	858 	;	1.5 
               .word	915 	;	1.6 
               .word	972 	;	1.7 
               .word	1029 	;	1.8 
               .word	1086 	;	1.9 
               .word	1144 	;	2 
               .word	1201 	;	2.1 
               .word	1258 	;	2.2 
               .word	1315 	;	2.3 
               .word	1372 	;	2.4 
               .word	1429 	;	2.5 
               .word	1486 	;	2.6 
               .word	1544 	;	2.7 
               .word	1601 	;	2.8 
               .word	1658 	;	2.9 
               .word	1715 	;	3 
               .word	1772 	;	3.1 
               .word	1829 	;	3.2 
               .word	1886 	;	3.3 
               .word	1943 	;	3.4 
               .word	2000 	;	3.5 
               .word	2057 	;	3.6 
               .word	2115 	;	3.7 
               .word	2172 	;	3.8 
               .word	2229 	;	3.9 
               .word	2286 	;	4 
               .word	2343 	;	4.1 
               .word	2400 	;	4.2 
               .word	2457 	;	4.3 
               .word	2514 	;	4.4 
               .word	2571 	;	4.5 
               .word	2628 	;	4.6 
               .word	2685 	;	4.7 
               .word	2742 	;	4.8 
               .word	2799 	;	4.9 
               .word	2856 	;	5 
               .word	2913 	;	5.1 
               .word	2970 	;	5.2 
               .word	3027 	;	5.3 
               .word	3084 	;	5.4 
               .word	3141 	;	5.5 
               .word	3197 	;	5.6 
               .word	3254 	;	5.7 
               .word	3311 	;	5.8 
               .word	3368 	;	5.9 
               .word	3425 	;	6 
               .word	3482 	;	6.1 
               .word	3539 	;	6.2 
               .word	3596 	;	6.3 
               .word	3653 	;	6.4 
               .word	3709 	;	6.5 
               .word	3766 	;	6.6 
               .word	3823 	;	6.7 
               .word	3880 	;	6.8 
               .word	3937 	;	6.9 
               .word	3993 	;	7 
               .word	4050 	;	7.1 
               .word	4107 	;	7.2 
               .word	4164 	;	7.3 
               .word	4220 	;	7.4 
               .word	4277 	;	7.5 
               .word	4334 	;	7.6 
               .word	4390 	;	7.7 
               .word	4447 	;	7.8 
               .word	4504 	;	7.9 
               .word	4560 	;	8 
               .word	4617 	;	8.1 
               .word	4674 	;	8.2 
               .word	4730 	;	8.3 
               .word	4787 	;	8.4 
               .word	4843 	;	8.5 
               .word	4900 	;	8.6 
               .word	4956 	;	8.7 
               .word	5013 	;	8.8 
               .word	5069 	;	8.9 
               .word	5126 	;	9 
               .word	5182 	;	9.1 
               .word	5239 	;	9.2 
               .word	5295 	;	9.3 
               .word	5352 	;	9.4 
               .word	5408 	;	9.5 
               .word	5465 	;	9.6 
               .word	5521 	;	9.7 
               .word	5577 	;	9.8 
               .word	5634 	;	9.9 
               .word	5690 	;	10 
               .word	5746 	;	10.1 
               .word	5803 	;	10.2 
               .word	5859 	;	10.3 
               .word	5915 	;	10.4 
               .word	5971 	;	10.5 
               .word	6028 	;	10.6 
               .word	6084 	;	10.7 
               .word	6140 	;	10.8 
               .word	6196 	;	10.9 
               .word	6252 	;	11 
               .word	6308 	;	11.1 
               .word	6364 	;	11.2 
               .word	6421 	;	11.3 
               .word	6477 	;	11.4 
               .word	6533 	;	11.5 
               .word	6589 	;	11.6 
               .word	6645 	;	11.7 
               .word	6701 	;	11.8 
               .word	6757 	;	11.9 
               .word	6813 	;	12 
               .word	6869 	;	12.1 
               .word	6924 	;	12.2 
               .word	6980 	;	12.3 
               .word	7036 	;	12.4 
               .word	7092 	;	12.5 
               .word	7148 	;	12.6 
               .word	7204 	;	12.7 
               .word	7259 	;	12.8 
               .word	7315 	;	12.9 
               .word	7371 	;	13 
               .word	7427 	;	13.1 
               .word	7482 	;	13.2 
               .word	7538 	;	13.3 
               .word	7594 	;	13.4 
               .word	7649 	;	13.5 
               .word	7705 	;	13.6 
               .word	7760 	;	13.7 
               .word	7816 	;	13.8 
               .word	7872 	;	13.9 
               .word	7927 	;	14 
               .word	7983 	;	14.1 
               .word	8038 	;	14.2 
               .word	8093 	;	14.3 
               .word	8149 	;	14.4 
               .word	8204 	;	14.5 
               .word	8260 	;	14.6 
               .word	8315 	;	14.7 
               .word	8370 	;	14.8 
               .word	8425 	;	14.9 
               .word	8481 	;	15 
               .word	8536 	;	15.1 
               .word	8591 	;	15.2 
               .word	8646 	;	15.3 
               .word	8701 	;	15.4 
               .word	8757 	;	15.5 
               .word	8812 	;	15.6 
               .word	8867 	;	15.7 
               .word	8922 	;	15.8 
               .word	8977 	;	15.9 
               .word	9032 	;	16 
               .word	9087 	;	16.1 
               .word	9142 	;	16.2 
               .word	9197 	;	16.3 
               .word	9251 	;	16.4 
               .word	9306 	;	16.5 
               .word	9361 	;	16.6 
               .word	9416 	;	16.7 
               .word	9471 	;	16.8 
               .word	9525 	;	16.9 
               .word	9580 	;	17 
               .word	9635 	;	17.1 
               .word	9689 	;	17.2 
               .word	9744 	;	17.3 
               .word	9799 	;	17.4 
               .word	9853 	;	17.5 
               .word	9908 	;	17.6 
               .word	9962 	;	17.7 
               .word	10017 	;	17.8 
               .word	10071 	;	17.9 
               .word	10126 	;	18 
               .word	10180 	;	18.1 
               .word	10234 	;	18.2 
               .word	10289 	;	18.3 
               .word	10343 	;	18.4 
               .word	10397 	;	18.5 
               .word	10451 	;	18.6 
               .word	10506 	;	18.7 
               .word	10560 	;	18.8 
               .word	10614 	;	18.9 
               .word	10668 	;	19 
               .word	10722 	;	19.1 
               .word	10776 	;	19.2 
               .word	10830 	;	19.3 
               .word	10884 	;	19.4 
               .word	10938 	;	19.5 
               .word	10992 	;	19.6 
               .word	11046 	;	19.7 
               .word	11099 	;	19.8 
               .word	11153 	;	19.9 
               .word	11207 	;	20 
               .word	11261 	;	20.1 
               .word	11314 	;	20.2 
               .word	11368 	;	20.3 
               .word	11422 	;	20.4 
               .word	11475 	;	20.5 
               .word	11529 	;	20.6 
               .word	11582 	;	20.7 
               .word	11636 	;	20.8 
               .word	11689 	;	20.9 
               .word	11743 	;	21 
               .word	11796 	;	21.1 
               .word	11849 	;	21.2 
               .word	11903 	;	21.3 
               .word	11956 	;	21.4 
               .word	12009 	;	21.5 
               .word	12062 	;	21.6 
               .word	12115 	;	21.7 
               .word	12169 	;	21.8 
               .word	12222 	;	21.9 
               .word	12275 	;	22 
               .word	12328 	;	22.1 
               .word	12381 	;	22.2 
               .word	12434 	;	22.3 
               .word	12487 	;	22.4 
               .word	12539 	;	22.5 
               .word	12592 	;	22.6 
               .word	12645 	;	22.7 
               .word	12698 	;	22.8 
               .word	12750 	;	22.9 
               .word	12803 	;	23 
               .word	12856 	;	23.1 
               .word	12908 	;	23.2 
               .word	12961 	;	23.3 
               .word	13013 	;	23.4 
               .word	13066 	;	23.5 
               .word	13118 	;	23.6 
               .word	13171 	;	23.7 
               .word	13223 	;	23.8 
               .word	13275 	;	23.9 
               .word	13328 	;	24 
               .word	13380 	;	24.1 
               .word	13432 	;	24.2 
               .word	13484 	;	24.3 
               .word	13536 	;	24.4 
               .word	13588 	;	24.5 
               .word	13640 	;	24.6 
               .word	13692 	;	24.7 
               .word	13744 	;	24.8 
               .word	13796 	;	24.9 
               .word	13848 	;	25 
               .word	13900 	;	25.1 
               .word	13952 	;	25.2 
               .word	14003 	;	25.3 
               .word	14055 	;	25.4 
               .word	14107 	;	25.5 
               .word	14158 	;	25.6 
               .word	14210 	;	25.7 
               .word	14261 	;	25.8 
               .word	14313 	;	25.9 
               .word	14364 	;	26 
               .word	14415 	;	26.1 
               .word	14467 	;	26.2 
               .word	14518 	;	26.3 
               .word	14569 	;	26.4 
               .word	14621 	;	26.5 
               .word	14672 	;	26.6 
               .word	14723 	;	26.7 
               .word	14774 	;	26.8 
               .word	14825 	;	26.9 
               .word	14876 	;	27 
               .word	14927 	;	27.1 
               .word	14978 	;	27.2 
               .word	15029 	;	27.3 
               .word	15079 	;	27.4 
               .word	15130 	;	27.5 
               .word	15181 	;	27.6 
               .word	15231 	;	27.7 
               .word	15282 	;	27.8 
               .word	15333 	;	27.9 
               .word	15383 	;	28 
               .word	15434 	;	28.1 
               .word	15484 	;	28.2 
               .word	15534 	;	28.3 
               .word	15585 	;	28.4 
               .word	15635 	;	28.5 
               .word	15685 	;	28.6 
               .word	15735 	;	28.7 
               .word	15786 	;	28.8 
               .word	15836 	;	28.9 
               .word	15886 	;	29 
               .word	15936 	;	29.1 
               .word	15986 	;	29.2 
               .word	16036 	;	29.3 
               .word	16085 	;	29.4 
               .word	16135 	;	29.5 
               .word	16185 	;	29.6 
               .word	16235 	;	29.7 
               .word	16284 	;	29.8 
               .word	16334 	;	29.9 
               .word	16383 	;	30 
               .word	16433 	;	30.1 
               .word	16482 	;	30.2 
               .word	16532 	;	30.3 
               .word	16581 	;	30.4 
               .word	16631 	;	30.5 
               .word	16680 	;	30.6 
               .word	16729 	;	30.7 
               .word	16778 	;	30.8 
               .word	16827 	;	30.9 
               .word	16876 	;	31 
               .word	16925 	;	31.1 
               .word	16974 	;	31.2 
               .word	17023 	;	31.3 
               .word	17072 	;	31.4 
               .word	17121 	;	31.5 
               .word	17169 	;	31.6 
               .word	17218 	;	31.7 
               .word	17267 	;	31.8 
               .word	17315 	;	31.9 
               .word	17364 	;	32 
               .word	17412 	;	32.1 
               .word	17461 	;	32.2 
               .word	17509 	;	32.3 
               .word	17557 	;	32.4 
               .word	17606 	;	32.5 
               .word	17654 	;	32.6 
               .word	17702 	;	32.7 
               .word	17750 	;	32.8 
               .word	17798 	;	32.9 
               .word	17846 	;	33 
               .word	17894 	;	33.1 
               .word	17942 	;	33.2 
               .word	17990 	;	33.3 
               .word	18038 	;	33.4 
               .word	18085 	;	33.5 
               .word	18133 	;	33.6 
               .word	18181 	;	33.7 
               .word	18228 	;	33.8 
               .word	18276 	;	33.9 
               .word	18323 	;	34 
               .word	18370 	;	34.1 
               .word	18418 	;	34.2 
               .word	18465 	;	34.3 
               .word	18512 	;	34.4 
               .word	18559 	;	34.5 
               .word	18607 	;	34.6 
               .word	18654 	;	34.7 
               .word	18701 	;	34.8 
               .word	18748 	;	34.9 
               .word	18794 	;	35 
               .word	18841 	;	35.1 
               .word	18888 	;	35.2 
               .word	18935 	;	35.3 
               .word	18981 	;	35.4 
               .word	19028 	;	35.5 
               .word	19074 	;	35.6 
               .word	19121 	;	35.7 
               .word	19167 	;	35.8 
               .word	19214 	;	35.9 
               .word	19260 	;	36 
               .word	19306 	;	36.1 
               .word	19352 	;	36.2 
               .word	19398 	;	36.3 
               .word	19445 	;	36.4 
               .word	19491 	;	36.5 
               .word	19537 	;	36.6 
               .word	19582 	;	36.7 
               .word	19628 	;	36.8 
               .word	19674 	;	36.9 
               .word	19720 	;	37 
               .word	19765 	;	37.1 
               .word	19811 	;	37.2 
               .word	19856 	;	37.3 
               .word	19902 	;	37.4 
               .word	19947 	;	37.5 
               .word	19993 	;	37.6 
               .word	20038 	;	37.7 
               .word	20083 	;	37.8 
               .word	20128 	;	37.9 
               .word	20173 	;	38 
               .word	20218 	;	38.1 
               .word	20263 	;	38.2 
               .word	20308 	;	38.3 
               .word	20353 	;	38.4 
               .word	20398 	;	38.5 
               .word	20443 	;	38.6 
               .word	20487 	;	38.7 
               .word	20532 	;	38.8 
               .word	20576 	;	38.9 
               .word	20621 	;	39 
               .word	20665 	;	39.1 
               .word	20710 	;	39.2 
               .word	20754 	;	39.3 
               .word	20798 	;	39.4 
               .word	20842 	;	39.5 
               .word	20886 	;	39.6 
               .word	20931 	;	39.7 
               .word	20974 	;	39.8 
               .word	21018 	;	39.9 
               .word	21062 	;	40 
               .word	21106 	;	40.1 
               .word	21150 	;	40.2 
               .word	21193 	;	40.3 
               .word	21237 	;	40.4 
               .word	21280 	;	40.5 
               .word	21324 	;	40.6 
               .word	21367 	;	40.7 
               .word	21411 	;	40.8 
               .word	21454 	;	40.9 
               .word	21497 	;	41 
               .word	21540 	;	41.1 
               .word	21583 	;	41.2 
               .word	21626 	;	41.3 
               .word	21669 	;	41.4 
               .word	21712 	;	41.5 
               .word	21755 	;	41.6 
               .word	21798 	;	41.7 
               .word	21840 	;	41.8 
               .word	21883 	;	41.9 
               .word	21925 	;	42 
               .word	21968 	;	42.1 
               .word	22010 	;	42.2 
               .word	22053 	;	42.3 
               .word	22095 	;	42.4 
               .word	22137 	;	42.5 
               .word	22179 	;	42.6 
               .word	22221 	;	42.7 
               .word	22263 	;	42.8 
               .word	22305 	;	42.9 
               .word	22347 	;	43 
               .word	22389 	;	43.1 
               .word	22431 	;	43.2 
               .word	22472 	;	43.3 
               .word	22514 	;	43.4 
               .word	22555 	;	43.5 
               .word	22597 	;	43.6 
               .word	22638 	;	43.7 
               .word	22679 	;	43.8 
               .word	22721 	;	43.9 
               .word	22762 	;	44 
               .word	22803 	;	44.1 
               .word	22844 	;	44.2 
               .word	22885 	;	44.3 
               .word	22926 	;	44.4 
               .word	22967 	;	44.5 
               .word	23007 	;	44.6 
               .word	23048 	;	44.7 
               .word	23089 	;	44.8 
               .word	23129 	;	44.9 
               .word	23170 	;	45 
               .word	23210 	;	45.1 
               .word	23251 	;	45.2 
               .word	23291 	;	45.3 
               .word	23331 	;	45.4 
               .word	23371 	;	45.5 
               .word	23411 	;	45.6 
               .word	23451 	;	45.7 
               .word	23491 	;	45.8 
               .word	23531 	;	45.9 
               .word	23571 	;	46 
               .word	23610 	;	46.1 
               .word	23650 	;	46.2 
               .word	23689 	;	46.3 
               .word	23729 	;	46.4 
               .word	23768 	;	46.5 
               .word	23808 	;	46.6 
               .word	23847 	;	46.7 
               .word	23886 	;	46.8 
               .word	23925 	;	46.9 
               .word	23964 	;	47 
               .word	24003 	;	47.1 
               .word	24042 	;	47.2 
               .word	24081 	;	47.3 
               .word	24120 	;	47.4 
               .word	24158 	;	47.5 
               .word	24197 	;	47.6 
               .word	24235 	;	47.7 
               .word	24274 	;	47.8 
               .word	24312 	;	47.9 
               .word	24351 	;	48 
               .word	24389 	;	48.1 
               .word	24427 	;	48.2 
               .word	24465 	;	48.3 
               .word	24503 	;	48.4 
               .word	24541 	;	48.5 
               .word	24579 	;	48.6 
               .word	24617 	;	48.7 
               .word	24654 	;	48.8 
               .word	24692 	;	48.9 
               .word	24730 	;	49 
               .word	24767 	;	49.1 
               .word	24804 	;	49.2 
               .word	24842 	;	49.3 
               .word	24879 	;	49.4 
               .word	24916 	;	49.5 
               .word	24953 	;	49.6 
               .word	24990 	;	49.7 
               .word	25027 	;	49.8 
               .word	25064 	;	49.9 
               .word	25101 	;	50 
               .word	25138 	;	50.1 
               .word	25174 	;	50.2 
               .word	25211 	;	50.3 
               .word	25247 	;	50.4 
               .word	25284 	;	50.5 
               .word	25320 	;	50.6 
               .word	25356 	;	50.7 
               .word	25393 	;	50.8 
               .word	25429 	;	50.9 
               .word	25465 	;	51 
               .word	25501 	;	51.1 
               .word	25537 	;	51.2 
               .word	25572 	;	51.3 
               .word	25608 	;	51.4 
               .word	25644 	;	51.5 
               .word	25679 	;	51.6 
               .word	25715 	;	51.7 
               .word	25750 	;	51.8 
               .word	25785 	;	51.9 
               .word	25821 	;	52 
               .word	25856 	;	52.1 
               .word	25891 	;	52.2 
               .word	25926 	;	52.3 
               .word	25961 	;	52.4 
               .word	25996 	;	52.5 
               .word	26031 	;	52.6 
               .word	26065 	;	52.7 
               .word	26100 	;	52.8 
               .word	26134 	;	52.9 
               .word	26169 	;	53 
               .word	26203 	;	53.1 
               .word	26238 	;	53.2 
               .word	26272 	;	53.3 
               .word	26306 	;	53.4 
               .word	26340 	;	53.5 
               .word	26374 	;	53.6 
               .word	26408 	;	53.7 
               .word	26442 	;	53.8 
               .word	26475 	;	53.9 
               .word	26509 	;	54 
               .word	26543 	;	54.1 
               .word	26576 	;	54.2 
               .word	26610 	;	54.3 
               .word	26643 	;	54.4 
               .word	26676 	;	54.5 
               .word	26709 	;	54.6 
               .word	26742 	;	54.7 
               .word	26775 	;	54.8 
               .word	26808 	;	54.9 
               .word	26841 	;	55 
               .word	26874 	;	55.1 
               .word	26907 	;	55.2 
               .word	26939 	;	55.3 
               .word	26972 	;	55.4 
               .word	27004 	;	55.5 
               .word	27036 	;	55.6 
               .word	27069 	;	55.7 
               .word	27101 	;	55.8 
               .word	27133 	;	55.9 
               .word	27165 	;	56 
               .word	27197 	;	56.1 
               .word	27229 	;	56.2 
               .word	27261 	;	56.3 
               .word	27292 	;	56.4 
               .word	27324 	;	56.5 
               .word	27355 	;	56.6 
               .word	27387 	;	56.7 
               .word	27418 	;	56.8 
               .word	27450 	;	56.9 
               .word	27481 	;	57 
               .word	27512 	;	57.1 
               .word	27543 	;	57.2 
               .word	27574 	;	57.3 
               .word	27605 	;	57.4 
               .word	27635 	;	57.5 
               .word	27666 	;	57.6 
               .word	27697 	;	57.7 
               .word	27727 	;	57.8 
               .word	27758 	;	57.9 
               .word	27788 	;	58 
               .word	27818 	;	58.1 
               .word	27848 	;	58.2 
               .word	27879 	;	58.3 
               .word	27909 	;	58.4 
               .word	27938 	;	58.5 
               .word	27968 	;	58.6 
               .word	27998 	;	58.7 
               .word	28028 	;	58.8 
               .word	28057 	;	58.9 
               .word	28087 	;	59 
               .word	28116 	;	59.1 
               .word	28146 	;	59.2 
               .word	28175 	;	59.3 
               .word	28204 	;	59.4 
               .word	28233 	;	59.5 
               .word	28262 	;	59.6 
               .word	28291 	;	59.7 
               .word	28320 	;	59.8 
               .word	28348 	;	59.9 
               .word	28377 	;	60 
               .word	28406 	;	60.1 
               .word	28434 	;	60.2 
               .word	28462 	;	60.3 
               .word	28491 	;	60.4 
               .word	28519 	;	60.5 
               .word	28547 	;	60.6 
               .word	28575 	;	60.7 
               .word	28603 	;	60.8 
               .word	28631 	;	60.9 
               .word	28659 	;	61 
               .word	28686 	;	61.1 
               .word	28714 	;	61.2 
               .word	28741 	;	61.3 
               .word	28769 	;	61.4 
               .word	28796 	;	61.5 
               .word	28823 	;	61.6 
               .word	28851 	;	61.7 
               .word	28878 	;	61.8 
               .word	28905 	;	61.9 
               .word	28932 	;	62 
               .word	28958 	;	62.1 
               .word	28985 	;	62.2 
               .word	29012 	;	62.3 
               .word	29038 	;	62.4 
               .word	29065 	;	62.5 
               .word	29091 	;	62.6 
               .word	29117 	;	62.7 
               .word	29144 	;	62.8 
               .word	29170 	;	62.9 
               .word	29196 	;	63 
               .word	29222 	;	63.1 
               .word	29247 	;	63.2 
               .word	29273 	;	63.3 
               .word	29299 	;	63.4 
               .word	29324 	;	63.5 
               .word	29350 	;	63.6 
               .word	29375 	;	63.7 
               .word	29400 	;	63.8 
               .word	29426 	;	63.9 
               .word	29451 	;	64 
               .word	29476 	;	64.1 
               .word	29501 	;	64.2 
               .word	29526 	;	64.3 
               .word	29550 	;	64.4 
               .word	29575 	;	64.5 
               .word	29600 	;	64.6 
               .word	29624 	;	64.7 
               .word	29648 	;	64.8 
               .word	29673 	;	64.9 
               .word	29697 	;	65 
               .word	29721 	;	65.1 
               .word	29745 	;	65.2 
               .word	29769 	;	65.3 
               .word	29793 	;	65.4 
               .word	29817 	;	65.5 
               .word	29840 	;	65.6 
               .word	29864 	;	65.7 
               .word	29887 	;	65.8 
               .word	29911 	;	65.9 
               .word	29934 	;	66 
               .word	29957 	;	66.1 
               .word	29980 	;	66.2 
               .word	30004 	;	66.3 
               .word	30026 	;	66.4 
               .word	30049 	;	66.5 
               .word	30072 	;	66.6 
               .word	30095 	;	66.7 
               .word	30117 	;	66.8 
               .word	30140 	;	66.9 
               .word	30162 	;	67 
               .word	30184 	;	67.1 
               .word	30207 	;	67.2 
               .word	30229 	;	67.3 
               .word	30251 	;	67.4 
               .word	30273 	;	67.5 
               .word	30295 	;	67.6 
               .word	30316 	;	67.7 
               .word	30338 	;	67.8 
               .word	30360 	;	67.9 
               .word	30381 	;	68 
               .word	30402 	;	68.1 
               .word	30424 	;	68.2 
               .word	30445 	;	68.3 
               .word	30466 	;	68.4 
               .word	30487 	;	68.5 
               .word	30508 	;	68.6 
               .word	30529 	;	68.7 
               .word	30549 	;	68.8 
               .word	30570 	;	68.9 
               .word	30591 	;	69 
               .word	30611 	;	69.1 
               .word	30631 	;	69.2 
               .word	30652 	;	69.3 
               .word	30672 	;	69.4 
               .word	30692 	;	69.5 
               .word	30712 	;	69.6 
               .word	30732 	;	69.7 
               .word	30752 	;	69.8 
               .word	30771 	;	69.9 
               .word	30791 	;	70 
               .word	30810 	;	70.1 
               .word	30830 	;	70.2 
               .word	30849 	;	70.3 
               .word	30868 	;	70.4 
               .word	30888 	;	70.5 
               .word	30907 	;	70.6 
               .word	30926 	;	70.7 
               .word	30944 	;	70.8 
               .word	30963 	;	70.9 
               .word	30982 	;	71 
               .word	31000 	;	71.1 
               .word	31019 	;	71.2 
               .word	31037 	;	71.3 
               .word	31056 	;	71.4 
               .word	31074 	;	71.5 
               .word	31092 	;	71.6 
               .word	31110 	;	71.7 
               .word	31128 	;	71.8 
               .word	31146 	;	71.9 
               .word	31163 	;	72 
               .word	31181 	;	72.1 
               .word	31198 	;	72.2 
               .word	31216 	;	72.3 
               .word	31233 	;	72.4 
               .word	31250 	;	72.5 
               .word	31268 	;	72.6 
               .word	31285 	;	72.7 
               .word	31302 	;	72.8 
               .word	31318 	;	72.9 
               .word	31335 	;	73 
               .word	31352 	;	73.1 
               .word	31368 	;	73.2 
               .word	31385 	;	73.3 
               .word	31401 	;	73.4 
               .word	31418 	;	73.5 
               .word	31434 	;	73.6 
               .word	31450 	;	73.7 
               .word	31466 	;	73.8 
               .word	31482 	;	73.9 
               .word	31498 	;	74 
               .word	31513 	;	74.1 
               .word	31529 	;	74.2 
               .word	31545 	;	74.3 
               .word	31560 	;	74.4 
               .word	31575 	;	74.5 
               .word	31591 	;	74.6 
               .word	31606 	;	74.7 
               .word	31621 	;	74.8 
               .word	31636 	;	74.9 
               .word	31650 	;	75 
               .word	31665 	;	75.1 
               .word	31680 	;	75.2 
               .word	31694 	;	75.3 
               .word	31709 	;	75.4 
               .word	31723 	;	75.5 
               .word	31738 	;	75.6 
               .word	31752 	;	75.7 
               .word	31766 	;	75.8 
               .word	31780 	;	75.9 
               .word	31794 	;	76 
               .word	31807 	;	76.1 
               .word	31821 	;	76.2 
               .word	31835 	;	76.3 
               .word	31848 	;	76.4 
               .word	31862 	;	76.5 
               .word	31875 	;	76.6 
               .word	31888 	;	76.7 
               .word	31901 	;	76.8 
               .word	31914 	;	76.9 
               .word	31927 	;	77 
               .word	31940 	;	77.1 
               .word	31953 	;	77.2 
               .word	31965 	;	77.3 
               .word	31978 	;	77.4 
               .word	31990 	;	77.5 
               .word	32003 	;	77.6 
               .word	32015 	;	77.7 
               .word	32027 	;	77.8 
               .word	32039 	;	77.9 
               .word	32051 	;	78 
               .word	32063 	;	78.1 
               .word	32075 	;	78.2 
               .word	32086 	;	78.3 
               .word	32098 	;	78.4 
               .word	32109 	;	78.5 
               .word	32121 	;	78.6 
               .word	32132 	;	78.7 
               .word	32143 	;	78.8 
               .word	32154 	;	78.9 
               .word	32165 	;	79 
               .word	32176 	;	79.1 
               .word	32187 	;	79.2 
               .word	32197 	;	79.3 
               .word	32208 	;	79.4 
               .word	32218 	;	79.5 
               .word	32229 	;	79.6 
               .word	32239 	;	79.7 
               .word	32249 	;	79.8 
               .word	32259 	;	79.9 
               .word	32269 	;	80 
               .word	32279 	;	80.1 
               .word	32289 	;	80.2 
               .word	32299 	;	80.3 
               .word	32308 	;	80.4 
               .word	32318 	;	80.5 
               .word	32327 	;	80.6 
               .word	32336 	;	80.7 
               .word	32345 	;	80.8 
               .word	32355 	;	80.9 
               .word	32364 	;	81 
               .word	32372 	;	81.1 
               .word	32381 	;	81.2 
               .word	32390 	;	81.3 
               .word	32399 	;	81.4 
               .word	32407 	;	81.5 
               .word	32415 	;	81.6 
               .word	32424 	;	81.7 
               .word	32432 	;	81.8 
               .word	32440 	;	81.9 
               .word	32448 	;	82 
               .word	32456 	;	82.1 
               .word	32464 	;	82.2 
               .word	32472 	;	82.3 
               .word	32479 	;	82.4 
               .word	32487 	;	82.5 
               .word	32494 	;	82.6 
               .word	32501 	;	82.7 
               .word	32509 	;	82.8 
               .word	32516 	;	82.9 
               .word	32523 	;	83 
               .word	32530 	;	83.1 
               .word	32537 	;	83.2 
               .word	32543 	;	83.3 
               .word	32550 	;	83.4 
               .word	32556 	;	83.5 
               .word	32563 	;	83.6 
               .word	32569 	;	83.7 
               .word	32575 	;	83.8 
               .word	32581 	;	83.9 
               .word	32587 	;	84 
               .word	32593 	;	84.1 
               .word	32599 	;	84.2 
               .word	32605 	;	84.3 
               .word	32611 	;	84.4 
               .word	32616 	;	84.5 
               .word	32622 	;	84.6 
               .word	32627 	;	84.7 
               .word	32632 	;	84.8 
               .word	32637 	;	84.9 
               .word	32642 	;	85 
               .word	32647 	;	85.1 
               .word	32652 	;	85.2 
               .word	32657 	;	85.3 
               .word	32661 	;	85.4 
               .word	32666 	;	85.5 
               .word	32670 	;	85.6 
               .word	32675 	;	85.7 
               .word	32679 	;	85.8 
               .word	32683 	;	85.9 
               .word	32687 	;	86 
               .word	32691 	;	86.1 
               .word	32695 	;	86.2 
               .word	32699 	;	86.3 
               .word	32702 	;	86.4 
               .word	32706 	;	86.5 
               .word	32709 	;	86.6 
               .word	32713 	;	86.7 
               .word	32716 	;	86.8 
               .word	32719 	;	86.9 
               .word	32722 	;	87 
               .word	32725 	;	87.1 
               .word	32728 	;	87.2 
               .word	32731 	;	87.3 
               .word	32733 	;	87.4 
               .word	32736 	;	87.5 
               .word	32738 	;	87.6 
               .word	32741 	;	87.7 
               .word	32743 	;	87.8 
               .word	32745 	;	87.9 
               .word	32747 	;	88 
               .word	32749 	;	88.1 
               .word	32751 	;	88.2 
               .word	32753 	;	88.3 
               .word	32754 	;	88.4 
               .word	32756 	;	88.5 
               .word	32757 	;	88.6 
               .word	32759 	;	88.7 
               .word	32760 	;	88.8 
               .word	32761 	;	88.9 
               .word	32762 	;	89 
               .word	32763 	;	89.1 
               .word	32764 	;	89.2 
               .word	32765 	;	89.3 
               .word	32765 	;	89.4 
               .word	32766 	;	89.5 
               .word	32766 	;	89.6 
               .word	32767 	;	89.7 
               .word	32767 	;	89.8 
               .word	32767 	;	89.9 
               .word	32767 	;	90 
               .word	32767 	;	90 
;*****************反正切表***********************************               
               .data   
TABTANG:       .word	0 	    ;	0.0 
               .word	1 	    ;	0.1 
	           .word	2       ;   0.2 
               .word	3 
	           .word	4 
	           .word	5 
               .word	6 
	           .word	7 
	           .word	8 
	           .word	9 
	           .word	10 
	           .word	11 
	           .word	12 
	           .word	13 
	           .word	14 
	           .word	15 
	           .word	16 
	           .word	17 
	           .word	18 
	           .word	19 
	           .word	20 
	           .word	21 
	           .word	22 
	           .word	23 
	           .word	24 
	           .word	25 
	           .word	26 
	           .word	27 
	           .word	28 
	           .word	29 
	           .word	30 
	           .word	31 
	           .word	32 
	           .word	33 
	           .word	34 
	           .word	35 
	           .word	36 
	           .word	37 
	           .word	38 
	           .word	39 
	           .word	40 
	           .word	41 
	           .word	42 
	           .word	43 
	           .word	44 
	           .word	45 
	           .word	46 
	           .word	47 
	           .word	48 
	           .word	49 
	           .word	50 
	           .word	51 
	           .word	52 
	           .word	53 
	           .word	54 
	           .word	55 
	           .word	56 
	           .word	57 
	           .word	58 
	           .word	59 
	           .word	60 
	           .word	61 
	           .word	62 
	           .word	63 
	           .word	64 
	           .word	65 
	           .word	66 
	           .word	67 
	           .word	68 
	           .word	69 
	           .word	70 
	           .word	71 
	           .word	72 
	           .word	73 
	           .word	74 
	           .word	75 
	           .word	76 
	           .word	77 
	           .word	78 
	           .word	79 
	           .word	80 
	           .word	81 
	           .word	82 
	           .word	83 
	           .word	84 
	           .word	85 
	           .word	86 
	           .word	87 
	           .word	88 
	           .word	89 
	           .word	90 
	           .word	91 
	           .word	92 
	           .word	93 
	           .word	94 
	           .word	95 
	           .word	96 
	           .word	97 
	           .word	98 
	           .word	99 
	           .word	99 
	           .word	100 
	           .word	101 
	           .word	102 
	           .word	103 
	           .word	104 
	           .word	105 
	           .word	106 
	           .word	107 
	           .word	108 
	           .word	109 
	           .word	110 
	           .word	111 
	           .word	112 
	           .word	113 
	           .word	114 
	           .word	115 
	           .word	116 
	           .word	117 
	           .word	118 
	           .word	119 
	           .word	120 
	           .word	121 
	           .word	122 
	           .word	123 
	           .word	124 
	           .word	124 
	           .word	125 
	           .word	126 
	           .word	127 
	           .word	128 
	           .word	129 
	           .word	130 
	           .word	131 
	           .word	132 
	           .word	133 
	           .word	134 
	           .word	135 
	           .word	136 
	           .word	137 
	           .word	138 
	           .word	139 
	           .word	140 
	           .word	141 
	           .word	142 
	           .word	142 
	           .word	143 
	           .word	144 
	           .word	145 
	           .word	146 
	           .word	147 
	           .word	148 
	           .word	149 
	           .word	150 
	           .word	151 
	           .word	152 
	           .word	153 
	           .word	154 
	           .word	155 
	           .word	156 
	           .word	156 
	           .word	157 
	           .word	158 
	           .word	159 
	           .word	160 
	           .word	161 
	           .word	162 
	           .word	163 
	           .word	164 
	           .word	165 
	           .word	166 
	           .word	167 
	           .word	168 
	           .word	169 
	           .word	169 
	           .word	170 
	           .word	171 
	           .word	172 
	           .word	173 
	           .word	174 
	           .word	175 
	           .word	176 
	           .word	177 
	           .word	178 
	           .word	178 
	           .word	179 
	           .word	180 
	           .word	181 
	           .word	182 
	           .word	183 
	           .word	184 
	           .word	185 
	           .word	186 
	           .word	187 
	           .word	187 
	           .word	188 
	           .word	189 
	           .word	190 
	           .word	191 
	           .word	192 
	           .word	193 
	           .word	194 
	           .word	195 
	           .word	195 
	           .word	196 
	           .word	197 
	           .word	198 
	           .word	199 
	           .word	200 
	           .word	201 
	           .word	202 
	           .word	203 
	           .word	203 
	           .word	204 
	           .word	205 
	           .word	206 
	           .word	207 
	           .word	208 
	           .word	209 
	           .word	210 
	           .word	210 
	           .word	211 
	           .word	212 
	           .word	213 
	           .word	214 
	           .word	215 
	           .word	216 
	           .word	217 
	           .word	217 
	           .word	218 
	           .word	219 
	           .word	220 
	           .word	221 
	           .word	222 
	           .word	223 
	           .word	223 
	           .word	224 
	           .word	225 
	           .word	226 
	           .word	227 
	           .word	228 
	           .word	229 
	           .word	229 
	           .word	230 
	           .word	231 
	           .word	232 
	           .word	233 
	           .word	234 
	           .word	234 
	           .word	235 
	           .word	236 
	           .word	237 
	           .word	238 
	           .word	239 
	           .word	239 
	           .word	240 
	           .word	241 
	           .word	242 
	           .word	243 
	           .word	244 
	           .word	245 
	           .word	245 
	           .word	246 
	           .word	247 
	           .word	248 
	           .word	249 
	           .word	249 
	           .word	250 
	           .word	251 
	           .word	252 
	           .word	253 
	           .word	254 
	           .word	254 
	           .word	255 
	           .word	256 
	           .word	257 
	           .word	258 
	           .word	258 
	           .word	259 
	           .word	260 
	           .word	261 
	           .word	262 
	           .word	262 
	           .word	263 
	           .word	264 
	           .word	265 
	           .word	266 
	           .word	267 
	           .word	267 
	           .word	268 
	           .word	269 
	           .word	270 
	           .word	271 
	           .word	271 
	           .word	272 
	           .word	273 
	           .word	274 
	           .word	274 
	           .word	275 
	           .word	276 
	           .word	277 
	           .word	278 
	           .word	278 
	           .word	279 
	           .word	280 
	           .word	281 
	           .word	281 
	           .word	282 
	           .word	283 
	           .word	284 
	           .word	285 
	           .word	285 
	           .word	286 
	           .word	287 
	           .word	288 
	           .word	288 
	           .word	289 
	           .word	290 
	           .word	291 
	           .word	291 
	           .word	292 
	           .word	293 
	           .word	294 
	           .word	295 
	           .word	295 
	           .word	296 
	           .word	297 
	           .word	298 
	           .word	298 
	           .word	299 
	           .word	300 
	           .word	301 
	           .word	301 
	           .word	302 
	           .word	303 
	           .word	304 
               .word	304 
	           .word	305 
	           .word	306 
	           .word	306 
	           .word	307 
	           .word	308 
	           .word	309 
	           .word	309 
	           .word	310 
	           .word	311 
	           .word	312 
	           .word	312 
	           .word	313 
	           .word	314 
	           .word	315 
	           .word	315 
	           .word	316 
	           .word	317 
	           .word	318 
	           .word	318 
	           .word	319 
	           .word	320 
	           .word	320 
	           .word	321 
	           .word	322 
	           .word	323 
	           .word	323 
	           .word	324 
	           .word	325 
	           .word	325 
	           .word	326 
	           .word	327 
	           .word	328 
	           .word	328 
	           .word	329 
	           .word	330 
	           .word	330 
	           .word	331 
	           .word	332 
	           .word	332 
	           .word	333 
	           .word	334 
	           .word	335 
	           .word	335 
	           .word	336 
	           .word	337 
	           .word	337 
	           .word	338 
	           .word	339 
	           .word	339 
	           .word	340 
	           .word	341 
	           .word	341 
	           .word	342 
	           .word	343 
	           .word	343 
	           .word	344 
	           .word	345 
	           .word	346 
	           .word	346 
	           .word	347 
	           .word	348 
	           .word	348 
	           .word	349 
	           .word	350 
	           .word	350 
	           .word	351 
	           .word	352 
	           .word	352 
	           .word	353 
	           .word	354 
	           .word	354 
	           .word	355 
	           .word	356 
	           .word	356 
	           .word	357 
	           .word	358 
	           .word	358 
	           .word	359 
	           .word	360 
	           .word	360 
	           .word	361 
	           .word	361 
	           .word	362 
	           .word	363 
	           .word	363 
	           .word	364 
	           .word	365 
	           .word	365 
	           .word	366 
	           .word	367 
	           .word	367 
	           .word	368 
	           .word	369 
	           .word	369 
	           .word	370 
	           .word	370 
	           .word	371 
	           .word	372 
	           .word	372 
	           .word	373 
	           .word	374 
	           .word	374 
	           .word	375 
	           .word	376 
	           .word	376 
	           .word	377 
	           .word	377 
	           .word	378 
	           .word	379 
	           .word	379 
	           .word	380 
	           .word	381 
	           .word	381 
	           .word	382 
	           .word	382 
	           .word	383 
	           .word	384 
	           .word	384 
	           .word	385 
	           .word	386 
	           .word	386 
	           .word	387 
	           .word	387 
	           .word	388 
	           .word	389 
	           .word	389 
	           .word	390 
	           .word	390 
	           .word	391 
	           .word	392 
	           .word	392 
	           .word	393 
	           .word	393 
	           .word	394 
	           .word	395 
	           .word	395 
	           .word	396 
	           .word	396 
	           .word	397 
	           .word	398 
	           .word	398 
	           .word	399 
	           .word	399 
	           .word	400 
	           .word	400 
	           .word	401 
	           .word	402 
	           .word	402 
	           .word	403 
	           .word	403 
	           .word	404 
	           .word	405 
	           .word	405 
	           .word	406 
	           .word	406 
	           .word	407 
	           .word	407 
	           .word	408 
	           .word	408 
	           .word	409 
	           .word	410 
	           .word	410 
	           .word	411 
	           .word	411 
	           .word	412 
	           .word	413 
	           .word	413 
	           .word	414 
	           .word	414 
	           .word	415 
	           .word	415 
	           .word	416 
	           .word	416 
	           .word	417 
	           .word	418 
	           .word	418 
	           .word	419 
	           .word	419 
	           .word	420 
	           .word	420 
	           .word	421 
	           .word	422 
	           .word	422 
	           .word	423 
	           .word	423 
	           .word	424 
	           .word	424 
	           .word	425 
	           .word	425 
	           .word	426 
	           .word	426 
	           .word	427 
	           .word	428 
	           .word	428 
	           .word	429 
	           .word	429 
	           .word	430 
	           .word	430 
	           .word	430 
	           .word	431 
	           .word	432 
	           .word	432 
	           .word	433 
	           .word	433 
	           .word	434 
	           .word	434 
	           .word	435 
	           .word	436 
	           .word	436 
	           .word	437 
	           .word	437 
	           .word	438 
	           .word	438 
	           .word	439 
	           .word	439 
	           .word	440 
	           .word	440 
	           .word	441 
	           .word	441 
	           .word	442 
	           .word	442 
	           .word	443 
	           .word	443 
	           .word	444 
	           .word	444 
	           .word	445 
	           .word	445 
	           .word	445 
	           .word	446 
	           .word	446 
	           .word	447 
	           .word	447 
	           .word	448 
	           .word	449 
	           .word	449 
	           .word	450 
	           .word	450 
 
;****************用户变量定义**********************************             
               .bss     EMPTY,1                   ;1      DP=200 
               .bss     TEMP_BUFF,1               ;2 
               .bss     TEMP_BUFF1,1              ;3 
               .bss     PHASE_ANGLE,1             ;4 
               .bss     UPDATE_ANGLE,1            ;5 
               .bss     SIXTY_DEGREE,1            ;6 
               .bss     AMPLIFY_SIN,1             ;7 
               .bss     SECTOR_NUMBER,1           ;8 
               .bss     SECTOR_ANGLE,1            ;9 
               .bss     SECTOR_ANGLE1,1           ;10 
               .bss     MODULATE_RANGE,1          ;11 
               .bss     SVPWM_TL,1                ;12 
               .bss     SVPWM_TM,1                ;13 
               .bss     SVPWM_TM_TL,1             ;14 
               .bss     CARRY_PERIOD,1            ;15 
               .bss     VECTOR_ARFA,1             ;16 
               .bss     VECTOR_BEIDA,1            ;17 
               .bss     QUADRANT_NUM,1            ;18 
               .bss     AMPLITUTE_ARFA,1          ;19 
               .bss     AMPLITUTE_BEIDA,1         ;20 
               .bss     GARMA_ANGLE,1             ;21 
               .bss     AMPLITUTE_VECTOR,1        ;22 
               .bss     VECTOR_ANGLE,1            ;23 
               .bss     VAL_APHASE,1              ;24 
               .bss     VAL_BPHASE,1              ;25 
               .bss     REF_VALUE,1               ;26 
               .bss     FEEDBACK_VALUE,1          ;27 
               .bss     NOWADAYS_ERROR,1          ;28 
               .bss     DELTA_ERROR,1             ;29 
               .bss     KP_VALUE,1                ;30 
               .bss     KI_VALUE,1                ;31 
               .bss     PI_TEMP1,1                ;32 
               .bss     PI_TEMP2,1                ;33 
               .bss     U,1                       ;34 
               .bss     NEGATIVE_MAX,1            ;35 
               .bss     POSITIVE_MAX,1            ;36 
               .bss     PAST_ERROR,1              ;37 
               .bss     IA_SAMPLE,1               ;38 
               .bss     IB_SAMPLE,1               ;39 
               .bss     UA_SAMPLE,1               ;40 
               .bss     UB_SAMPLE,1               ;41 
               .bss     I_SAMPLE_BUFF,1           ;42 
               .bss     U_SAMPLE_BUFF,1           ;43 
               .bss     FLAG_BUFF,1               ;44 
;########################################################################                
; PLL,clocking,watchdog and power mode registers 
HISPCP      .set 0x0000701A   ;High_speed peripheral clock prescaler register for Hspclk clock. 
LOSPCP      .set 0x0000701B   ;low_speed peripheral clock prescaler register for Hspclk clock. 
PCLKCR      .set 0x0000701C   ;Peripheral clock control register          
LPMCR0      .set 0x0000701E   ;Low power mode control register0 
LPMCR1      .set 0x0000701F   ;Low power mode control register1 
PLLCR       .set 0x00007021   ;PLL control register  
SCSR        .set 0x00007022   ;System control register  
WDCNTR      .set 0x00007023   ;Watchdog counter & status register  
WDKEY       .set 0x00007025   ;Watchdog reset key register 
WDCR        .set 0x00007029	  ;Watchdog control register 
 
;*****************************GPIO_REGISTERS****************************** 
GPAMUX      .set 0x70C0       ;GPIO A MUX control register 
GPADIR      .set 0x70C1       ;GPIO A Direction control register 
GPAQUAL     .set 0x70C2       ;GPIO A Input qualification control register 
GPADAT      .set 0x70E0       ;GPIO A DATA register 
GPASET      .set 0x70E1       ;GPIO A set register 
GPACLEAR    .set 0x70E2       ;GPIO A clear register 
GPATOGGLE   .set 0x70E3       ;GPIO A Toggle register 
 
;****************************AD_SAMPLE_REGISTERS************************* 
;AD采样寄存器地址定义 
;************************************************************************** 
ADCTRL1        .set 0x007100     ;ADC control register 1 
ADCTRL2        .set 0x007101     ;ADC control register 2 
ADCMAXCONV     .set 0x007102     ;ADC maximum conversion channels register 
ADCCHSELSEQ1   .set 0x007103     ;ADC channel select sequencing control register 1 
ADCCHSELSEQ2   .set 0x007104     ;ADC channel select sequencing control register 2 
ADCCHSELSEQ3   .set 0x007105     ;ADC channel select sequencing control register 3 
ADCCHSELSEQ4   .set 0x007106     ;ADC channel select sequencing control register 4 
ADCASEQSR      .set 0x007107     ;ADC Auto_sequence status register 
ADCRESULT0     .set 0x007108     ;ADC conversion result buffer register 0 
ADCRESULT1     .set 0x007109     ;ADC conversion result buffer register 1 
ADCRESULT2     .set 0x00710A     ;ADC conversion result buffer register 2 
ADCRESULT3     .set 0x00710B     ;ADC conversion result buffer register 3 
ADCRESULT4     .set 0x00710C     ;ADC conversion result buffer register 4 
ADCRESULT5     .set 0x00710D     ;ADC conversion result buffer register 5 
ADCRESULT6     .set 0x00710E     ;ADC conversion result buffer register 6 
ADCRESULT7     .set 0x00710F     ;ADC conversion result buffer register 7 
ADCRESULT8     .set 0x007110     ;ADC conversion result buffer register 8 
ADCRESULT9     .set 0x007111     ;ADC conversion result buffer register 9 
ADCRESULT10    .set 0x007112     ;ADC conversion result buffer register 10 
ADCRESULT11    .set 0x007113     ;ADC conversion result buffer register 11 
ADCRESULT12    .set 0x007114     ;ADC conversion result buffer register 12 
ADCRESULT13    .set 0x007115     ;ADC conversion result buffer register 13 
ADCRESULT14    .set 0x007116     ;ADC conversion result buffer register 14 
ADCRESULT15    .set 0x007117     ;ADC conversion result buffer register 15 
ADCTRL3        .set 0x007118     ;ADC control register 3 
ADCST          .set 0x007119     ;ADC status register 
 
;************************************************************************** 
;EVA事件管理器寄存器定义 
;************************************************************************* 
GPTCONA     .set 0x7400    ;Overall Gptimer control register A 
T1CNT       .set 0x7401    ;Timer 1 counter 
T1CMPR      .set 0x7402    ;Timer 1 compare register  
T1PR        .set 0x7403    ;Timer 1 period  register 
T1CON       .set 0x7404    ;Timer 1 control register 
T2CNT       .set 0x7405    ;Timer 2 counter 
T2CMPR      .set 0x7406    ;Timer 2 compare register  
T2PR        .set 0x7407    ;Timer 2 period  register 
T2CON       .set 0x7408    ;Timer 2 control register 
EXTCONA     .set 0x7409    ;Extension control register A  
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Compare registers%%%%%%%%%%%%%%%%%%%%%%%% 
COMCONA     .set 0x7411    ;Compare control register A 
ACTRA       .set 0x7413    ;Compare action control register A 
DBTCONA     .set 0x7415    ;Dead_band timer control register A 
CMPR1       .set 0x7417    ;Compare  register 1 
CMPR2       .set 0x7418    ;Compare  register 2 
CMPR3       .set 0x7419    ;Compare  register 3 
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CAPTURE REGISTERS@@@@@@@@@@@@@@@@@@@@@@@@@ 
CAPCONA     .set 0x7420    ;Capture control register A 
CAPFIFOA    .set 0x7422    ;Capture FIFO status register A 
CAP1FIFO    .set 0x7423    ;Two_level deep capture FIFO stack1 
CAP2FIFO    .set 0x7424    ;Two_level deep capture FIFO stack2 
CAP3FIFO    .set 0x7425    ;Two_level deep capture FIFO stack3 
CAP1FBOT    .set 0x7427    ;Bottom register of capture FIFO stack1 
CAP2FBOT    .set 0x7428    ;Bottom register of capture FIFO stack2 
CAP3FBOT    .set 0x7429    ;Bottom register of capture FIFO stack3 
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&INTERRUPT REGISTERS&&&&&&&&&&&&&&&&&&&&& 
EVAIMRA     .set 0x742C    ;Interrupt mask register A 
EVAIMRB     .set 0x742D    ;Interrupt mask register B 
EVAIMRC     .set 0x742E    ;Interrupt mask register C 
EVAIFRA     .set 0x742F    ;Interrupt flag register A 
EVAIFRB     .set 0x7430    ;Interrupt flag register B 
EVAIFRC     .set 0x7431    ;Interrupt flag register C 
;*************************************************************************** 
 
; Pie control register. Required to enable PIE 
PIECTRL    .set 0x00000CE0		 
 
; Pie acknowledge register 
PIEACK     .set 0x00000CE1		 
 
; Pie Interrupt Enable Registers 
PIEIER1    .set 0x00000CE2 
PIEIER2    .set 0x00000CE4 
PIEIER3    .set 0x00000CE6 
PIEIER4    .set 0x00000CE8	 
PIEIER5    .set 0x00000CEA 
PIEIER6    .set 0x00000CEC 
PIEIER7    .set 0x00000CEE	 
PIEIER8    .set 0x00000CF0	 
PIEIER9    .set 0x00000CF2 
PIEIER10   .set 0x00000CF4		 
PIEIER11   .set 0x00000CF6 
PIEIER12   .set 0x00000CF8 
 
; Pie Interrupt flag registers 
PIEIFR1    .set 0x00000CE3 
PIEIFR2    .set 0x00000CE5 
PIEIFR3    .set 0x00000CE7 
PIEIFR4    .set 0x00000CE9	 
PIEIFR5    .set 0x00000CEB 
PIEIFR6    .set 0x00000CED 
PIEIFR7    .set 0x00000CEF	 
PIEIFR8    .set 0x00000CF1	 
PIEIFR9    .set 0x00000CF3 
PIEIFR10   .set 0x00000CF5		 
PIEIFR11   .set 0x00000CF7 
PIEIFR12   .set 0x00000CF9 
 
 
 
VECT:	  .sect ".reset" 
        .long INIT            ; RESET Vector 
        .sect "vectors" 
        .long ERROR           ; ISR1 not implemented 
        .long ERROR           ; ISR2 not implemented 
        .long ERROR           ; ISR3 not implemented 
        .long ERROR           ; ISR4 not implemented 
        .long ERROR           ; ISR5 not implemented 
        .long ERROR           ; ISR6 not implemented 
        .long ERROR           ; ISR7 not implemented 
        .long ERROR           ; ISR8 not implemented 
        .long ERROR           ; ISR9 not implemented 
        .long ERROR           ; ISR10 not implemented 
        .long ERROR           ; ISR11 not implemented 
        .long ERROR           ; ISR12 not implemented 
        .long ERROR           ; ISR13 not implemented 
        .long ERROR           ; ISR14 used by Timer2 
         
           .sect  "pievt" 
PIEVT:	 
        .long ERROR ;ISR1_1 
        .long ERROR ;ISR1_2 
        .long ERROR ;ISR1_3 
        .long ERROR ;ISR1_4 
        .long ERROR ;ISR1_5 
        .long ERROR ;ISR1_6 
        .long ERROR ;ISR1_7 
        .long ERROR ;ISR1_8	 
        .long ERROR ;ISR2_1 
        .long ERROR ;ISR2_2 
        .long ERROR ;ISR2_3 
        .long T1PINT ;ISR2_4 ;事件管理器A定时器周期中断T1PINT 
        .long T1CINT ;ISR2_5 ;事件管理器A定时器比较中断T1CINT 
        .long ERROR ;ISR2_6      
        .long ERROR ;ISR2_7 
        .long ERROR ;ISR2_8 
        .long ERROR ;ISR3_1 
        .long ERROR ;ISR3_2 
        .long ERROR ;ISR3_3 
        .long ERROR ;ISR3_4 
        .long ERROR ;ISR3_5 
        .long ERROR ;ISR3_6 
        .long ERROR ;ISR3_7 
        .long ERROR ;ISR3_8 
        .long ERROR ;ISR4_1 
        .long ERROR ;ISR4_2 
        .long ERROR ;ISR4_3 
        .long ERROR ;ISR4_4 
        .long ERROR ;ISR4_5 
        .long ERROR ;ISR4_6 
        .long ERROR ;ISR4_7 
        .long ERROR ;ISR4_8 
        .long ERROR ;ISR5_1 
        .long ERROR ;ISR5_2 
        .long ERROR ;ISR5_3 
        .long ERROR ;ISR5_4 
        .long ERROR ;ISR5_5 
        .long ERROR ;ISR5_6 
        .long ERROR ;ISR5_7 
        .long ERROR ;ISR5_8 
        .long ERROR ;ISR6_1 
        .long ERROR ;ISR6_2 
        .long ERROR ;ISR6_3 
        .long ERROR ;ISR6_4 
        .long ERROR ;ISR6_5 
        .long ERROR ;ISR6_6 
        .long ERROR ;ISR6_7 
        .long ERROR ;ISR6_8 
        .long ERROR ;ISR7_1 
        .long ERROR ;ISR7_2 
        .long ERROR ;ISR7_3 
        .long ERROR ;ISR7_4 
        .long ERROR ;ISR7_5 
        .long ERROR ;ISR7_6 
        .long ERROR ;ISR7_7 
        .long ERROR ;ISR7_8 
        .long ERROR ;ISR8_1 
        .long ERROR ;ISR8_2 
        .long ERROR ;ISR8_3 
        .long ERROR ;ISR8_4 
        .long ERROR ;ISR8_5 
        .long ERROR ;ISR8_6 
        .long ERROR ;ISR8_7 
        .long ERROR ;ISR8_8 
        .long ERROR ;ISR9_1 
        .long ERROR ;ISR9_2 
        .long ERROR ;ISR9_3 
        .long ERROR ;ISR9_4 
        .long ERROR ;ISR9_5 
        .long ERROR ;ISR9_6 
        .long ERROR ;ISR9_7 
        .long ERROR ;ISR9_8 
        .long ERROR ;ISR10_1 
        .long ERROR ;ISR10_2 
        .long ERROR ;ISR10_3 
        .long ERROR ;ISR10_4 
        .long ERROR ;ISR10_5 
        .long ERROR ;ISR10_6 
        .long ERROR ;ISR10_7 
        .long ERROR ;ISR10_8 
        .long ERROR ;ISR11_1 
        .long ERROR ;ISR11_2 
        .long ERROR ;ISR11_3 
        .long ERROR ;ISR11_4 
        .long ERROR ;ISR11_5 
        .long ERROR ;ISR11_6 
        .long ERROR ;ISR11_7 
        .long ERROR ;ISR11_8 
        .long ERROR ;ISR12_1 
        .long ERROR ;ISR12_2 
        .long ERROR ;ISR12_3 
        .long ERROR ;ISR12_4 
        .long ERROR ;ISR12_5 
        .long ERROR ;ISR12_6 
        .long ERROR ;ISR12_7 
        .long ERROR ;ISR12_8 
        	 
        .def _c_int00 
        .text 
_c_int00:         
INIT:   SETC  OBJMODE 
        CLRC  AMODE 
        SETC  PAGE0 
        SETC  INTM            ; Disable Ints 
        CLRC  SXM 
        CLRC  OVM  
        SPM   0          
        AND   IER,#0 
        AND   IFR,#0 
        MOV   @SP,#0x400      ; Initialize stack 
        NOP 
        LC  RAM_INITIAL 
        NOP 
        LC  SYS_INITIAL 
        NOP 
        CLRC  INTM            ;开总中断 
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
    ;主程序 
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
WAIT: 
        MOV DP,#200H 
        MOV @UPDATE_ANGLE,#180          ;载波周期为5K,则旋转角度数值为#36;载波周期为1K,则旋转角度数值为#180 
        MOV @MODULATE_RANGE,#0EA5H      ;载波频率为5K,调制度为0.8,所以数值为2EDH ;调制度为0.8,#124FH 假设调制度为1,所以Ts*M=Ts,这里的Ts为半个载波周期 
        MOV @CARRY_PERIOD,#124FH        ;载波周期 
        NOP 
        NOP 
        EALLOW 
        MOV DP,#01C0H 
        MOV @WDKEY,#055H                ;周期性喂狗 
        MOV @WDKEY,#0AAH                ;周期性喂狗 
        NOP 
        EDIS 
        NOP 
        ;LC STATIC3_CONVERSION_ROTATION2 
        NOP 
        ;LC QUADRANT_ESTIMATE 
        NOP 
        ;LC ANGLE_AND_AMPLITUTE 
        NOP 
        SB WAIT,UNC 
 
;****************************************************************          
;系统初始化子程序 
;**************************************************************** 
;*************************************************************         
;系统初始化子程序  
SYS_INITIAL: 
           NOP 
           EALLOW 
           MOV DP,#01C0H 
           MOV @PCLKCR,#09H         ;外围时钟控制寄存器,开通EVA和AD采样时钟 
           NOP 
           MOV @SCSR,#01H           ;系统控制寄存器 
          ; TSET @SCSR,#0 
           NOP 
           MOV @PLLCR,#0AH          ;锁相环,晶振30M,锁相环10倍频,但是需要2分频,所以SYSCLKOUT为150M,同时规定HSPCLK为1/2的SYSCLKOUT时钟,因此频率为75M 
           NOP 
           MOV @WDCR,#68H           ;禁止看门狗 
           NOP 
           MOV @WDKEY,#055H         ;周期性喂狗 
           MOV @WDKEY,#0AAH         ;周期性喂狗 
           NOP 
           EDIS 
           NOP 
           OR IER,#02H              ;使能INT2 
           MOV DP,#33H 
           MOV @PIEIER2,#018H       ;使能EVA事件管理器A定时器周期和比较中断 
           MOV @PIECTRL,#01H        ;使能PIE外围中断 
           MOV @PIEACK,#0FFH 
           NOP 
           MOV DP,#1C3H 
           EALLOW 
           MOV @GPAMUX,#0FFFFH      ;通用口A GPIO A作为PWM输出 
           MOV @GPAQUAL,#01H 
           EDIS 
           NOP 
           MOV DP,#1D0H 
           MOV @EXTCONA,#0H 
           MOV @T1CNT,#0 
           MOV @T1PR,#124FH         ;载波频率为5K,所以数值为039A ;#124FH,载波频率为1K,0.5毫秒定时。HSPCLK为75M,又因为定时期8分频,连续上下记数,所以1毫秒定时时间常数为124FH 
           MOV @ACTRA,#0666H        ;极性控制寄存器 
           MOV @CMPR1,#927H         ;PWM1/2输出初值 
           MOV @CMPR2,#927H         ;PWM3/4输出初值 
           MOV @CMPR3,#927H         ;PWM5/6输出初值 
           MOV @COMCONA,#0A600H     ;比较控制寄存器,使能比较操作,SVENABLE位应该置0而不是1,即禁止空间矢量PWM模式,这样才会有波形输出,如果这位是1,则没有波形输出 
           MOV @T1CMPR,#1CDH        ;比较输出,50%占空比 
           MOV @T1CON,#0B42H        ;定时期8分频,连续上下记数,一旦仿真挂起,立即停止,即遇到软件断点,停止运行  
           MOV @GPTCONA,#55H   
           MOV @DBTCONA,#0EFCH      ;死区控制寄存器 
           MOV @EVAIFRA,#0FFH 
           MOV @EVAIFRB,#0FFH 
           MOV @EVAIFRC,#0FFH 
           MOV @EVAIMRA,#0180H      ;开通定时期1周期中断和定时期比较中断 
           MOV @EVAIMRB,#0H 
           MOV @EVAIMRC,#0H 
           NOP 
           LRET 
 
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
;RAM变量清零 
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
RAM_INITIAL: 
          MOVW DP,#EMPTY 
          MOVL XAR2,#EMPTY 
          MOV @AR0,#12 
LOOP: 
          MOV  ACC,#0 
          MOVL *XAR2++,ACC            ;注意此时清RAM是两个字两个字的清,所以清RAM的时候,要算好个数,否则会把紧跟后面的数值或表格清零。 
          BANZ LOOP,AR0-- 
          LRET 
 
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
;AD_SAMPLE采样子程序,程序里进行初始化以及相应的坐标移动处理 
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
AD_SAMPLE: 
        CLRC SXM 
        MOV DP,#1C4H 
        MOV @ADCTRL1,#7110H            ;复位AD采样 
         RPT #5 
       || NOP 
        NOP                            ;空循环等待复位完成 
        MOV @ADCTRL1,#3110H            ;复位完成设置控制器,采用级联方式 
        MOV DP,#200H 
        MOV @TEMP_BUFF,#4              ;控制循环次数,用于AD采样取平均值 
AD_SAMPLE_START:    
        MOV DP,#1C4H 
        MOV @ADCTRL2,#4040H            ;复位SEQ1和SEQ2以及相关的设置 
        NOP 
        RPT #5 
       || NOP 
        MOV @ADCTRL2,#2020H            ;启动SEQ1和SEQ2 
        MOV @ADCTRL3,#0005H            ;同时采样方式 
        MOV @ADCMAXCONV,#0002H         ;双通道同时采样,最大通道选择值为3,所以总共有6个AD采样通道 
        MOV @ADCCHSELSEQ1,#0210H       ;排序器1采样第2、1、0通道,排序器2采样第5、4、3通道 
        ;MOV @ADCCHSELSEQ3,#0A98H      ;ADCA0-RESULT0  ADCB0-RESULT1; ADCA1-RESULT1  ADCB1-RESULT2 
AD_SAMPLE_WAIT: 
        NOP 
        TBIT @ADCST,#2                 ;检测AD采样是否完成,如果没有,则循环等待 
        SB AD_SAMPLE_WAIT,TC 
        RPT #10 
       || NOP 
        MOV ACC,@ADCRESULT0            ;取AD采样结果,然后左移12位,因为AD采样结果是左对齐 
        LSL ACC,12 
        MOV DP,#200H 
        MOV @I_SAMPLE_BUFF,AH 
        MOV AL, @I_SAMPLE_BUFF         ;四次结果累加 
        ADD AL,@IA_SAMPLE 
        MOV @IA_SAMPLE,AL 
        MOV AL,@TEMP_BUFF              ;循环AD采样次数减1,用于控制循环次数 
        SUB AL,#1 
        MOV @TEMP_BUFF,AL 
        B AD_SAMPLE_START,NEQ 
        MOV DP,#200H 
        MOV ACC,@IA_SAMPLE             ;AD采样结果除以4,取平均值 
        SFR ACC,2 
        MOV @IA_SAMPLE,AL 
        SETC SXM 
        MOV AL,@IA_SAMPLE 
        SUB AL,#800H                   ;零点下移 
        MOV @IA_SAMPLE,AL 
        CLRC SXM 
        LRET 
                 
         
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
;静止3相坐标变换成2相坐标 
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
STATIC3_CONVERSION_ROTATION2: 
        SETC SXM 
        MOV DP,#200H 
        TBIT @FLAG_BUFF,#0                ;通过判断FLAG_BUFF单元的第0位标致来区别是进行电流还是电压的3相到2相变换 
        SB VOL_3PHASE_2PHASE,NTC          ;如果标志位为0,则是电压变换,如果是1,则是电流变换。加这个标志的原因是因为电流和电压的变换矩阵不同,因为一个是对相电流转换,而一个是对线电压转换  
CUR_3PHASE_2PHASE:         
        MOV DP,#200H 
        MOV @VAL_APHASE,#0FFFFH           ;送数验证,程序正常后需要删除 
        MOV @VAL_BPHASE,#3                ;送数验证,程序正常后需要删除 
        MPY ACC,@VAL_APHASE,#5 
        MOV @VECTOR_ARFA,AL 
        MPY ACC,@VAL_APHASE,#3 
        MOV @TEMP_BUFF,AL 
        MPY ACC,@VAL_BPHASE,#6 
        ADD AL,@TEMP_BUFF 
        MOV @VECTOR_BEIDA,AL 
        ;LB PHASE3_PHASE2_END 
VOL_3PHASE_2PHASE: 
        MOV DP,#200H 
        MOV @VAL_APHASE,#0FFFEH           ;送数验证,程序正常后需要删除 
        MOV @VAL_BPHASE,#5                ;送数验证,程序正常后需要删除 
        MPY ACC,@VAL_BPHASE,#7 
        MOV @VECTOR_BEIDA,AL 
        MPY ACC,@VAL_APHASE,#8 
        MOV @TEMP_BUFF,AL 
        MPY ACC,@VAL_BPHASE,#4 
        ADD AL,@TEMP_BUFF 
        MOV @VECTOR_ARFA,AL 
PHASE3_PHASE2_END: 
        CLRC SXM 
        LRET 
          
;?????????????????????????????????????? 
;电流、电压等矢量所在象限判断 
;?????????????????????????????????????? 
QUADRANT_ESTIMATE: 
        SETC SXM 
        MOV DP,#200H 
        ;MOV @VECTOR_ARFA,#0B000H 
        ;MOV @VECTOR_BEIDA,#0A000H 
        TBIT @VECTOR_ARFA,#15 
        SB FIRST_FOURTH_QUADRANT,NTC 
        TBIT @VECTOR_BEIDA,#15 
        SB SECOND_QUADRANT,NTC           ;象限判断,通过两个数的符号位得到矢量所在象限 
THIRD_QUADRANT: 
        MOV @QUADRANT_NUM,#3 
        LB QUADRANT_END 
SECOND_QUADRANT: 
        MOV @QUADRANT_NUM,#2 
        LB QUADRANT_END 
FIRST_FOURTH_QUADRANT: 
        TBIT @VECTOR_BEIDA,#15 
        SB FIRST_QUADRANT,NTC 
FOURTH_QUASRANT: 
        MOV @QUADRANT_NUM,#4 
        LB QUADRANT_END 
FIRST_QUADRANT: 
        MOV @QUADRANT_NUM,#1 
        LB QUADRANT_END                
QUADRANT_END: 
        CLRC SXM 
        NOP                
        LRET 
         
;*************************************************************** 
;求电流、电压的角度和幅值 
;************************************************************** 
ANGLE_AND_AMPLITUTE: 
        SETC SXM                    
        MOV DP,#200H 
        MOV ACC,@VECTOR_ARFA               ;把有符号数转换成无符号数,用于求矢量幅值和矢量角度 
        ABS ACC 
        MOV @AMPLITUTE_ARFA,AL 
        MOV ACC,@VECTOR_BEIDA 
        ABS ACC 
        MOV @AMPLITUTE_BEIDA,AL 
        CLRC SXM                           ;求幅值和角度实行无符号数运算 
        MOV DP,#200H 
        ;MOV @AMPLITUTE_ARFA,#3 
        ;MOV @AMPLITUTE_BEIDA,#6 
        MOV AL,@AMPLITUTE_BEIDA 
        CMP AL,@AMPLITUTE_ARFA 
        SB OVER_45_DEGREE,HI               ;判断角度是否大于45度,即ARFA轴小于BEIDA轴,可直接查反正切表。 
        MOV ACC,@AMPLITUTE_BEIDA           ;如果大于45度,则要转化成90度减去某个角度,得到实际的角度。因为正切表只做了45度。 
        MOV T,AL 
        MOV @TEMP_BUFF,#573 
        MPYU ACC,T,@TEMP_BUFF 
        RPT #15 
       || SUBCU ACC,@AMPLITUTE_ARFA  
        MOV @TEMP_BUFF,AL 
        MOVW DP,#TABTANG 
        MOVL XAR2,#TABTANG 
        MOV DP,#200H 
        MOVZ AR0,@TEMP_BUFF 
        MOV  AL,*+XAR1[AR0] 
        MOV @GARMA_ANGLE,AL 
        LB AMPTITUDE_CALCULATE 
OVER_45_DEGREE: 
        NOP 
        MOV ACC,@AMPLITUTE_ARFA 
        MOV T,AL 
        MOV @TEMP_BUFF,#573  
        MPYU ACC,T,@TEMP_BUFF 
        RPT #15 
       || SUBCU ACC,@AMPLITUTE_BEIDA        
        MOV @TEMP_BUFF,AL  
        MOVW DP,#TABTANG 
        MOVL XAR2,#TABTANG 
        MOV DP,#200H 
        MOVZ AR0,@TEMP_BUFF 
        MOV  AL,*+XAR2[AR0] 
        MOV @TEMP_BUFF,AL 
        MOV AL,#900 
        SUB AL,@TEMP_BUFF 
        MOV @GARMA_ANGLE,AL 
        LB AMPTITUDE_CALCULATE 
AMPTITUDE_CALCULATE: 
        MOVW DP,#TABSIN 
        MOVL XAR2,#TABSIN                    ;I=Ia*cosr+Ib*sinr 
        MOV DP,#200H 
        MOVZ AR0,@GARMA_ANGLE  
        MOV  AL,*+XAR2[AR0] 
        MOV T,AL 
        MPYU ACC,T,@AMPLITUTE_BEIDA  
        RPT #15 
       || SUBCU ACC,@AMPLIFY_SIN          
        MOV @TEMP_BUFF,AL  
        MOV AL,#900 
        SUB AL,@GARMA_ANGLE 
        MOV @TEMP_BUFF1,AL 
        MOVW DP,#TABSIN 
        MOVL XAR2,#TABSIN 
        MOV DP,#200H 
        MOVZ AR0,@TEMP_BUFF1 
        MOV  AL,*+XAR2[AR0] 
        MOV T,AL 
        MPYU ACC,T,@AMPLITUTE_ARFA 
        RPT #15 
       || SUBCU ACC,@AMPLIFY_SIN         
        MOV @TEMP_BUFF1,AL  
        MOV AL,@TEMP_BUFF1 
        ADD AL,@TEMP_BUFF 
        MOV @AMPLITUTE_VECTOR,AL 
QUADRANT_ANGLE: 
        MOV DP,#200H                      ;确定象限 
        MOV AL,@QUADRANT_NUM  
        CMP AL,#1 
        SB  FIRST_QUADRANT_ANGLE,EQ 
        CMP AL,#2 
        SB  SECOND_QUADRANT_ANGLE,EQ  
        CMP AL,#3 
        SB  THIRD_QUADRANT_ANGLE,EQ  
        CMP AL,#4 
        SB  FOURTH_QUADRANT_ANGLE,EQ 
FIRST_QUADRANT_ANGLE: 
        MOV AL,@GARMA_ANGLE               ;第一象限,夹角 
        MOV @VECTOR_ANGLE,AL 
        LB ANGLE_AMPLITUDE_END 
SECOND_QUADRANT_ANGLE: 
        MOV AL,#1800                      ;第二象限,180度-夹角 
        SUB AL,@GARMA_ANGLE 
        MOV @VECTOR_ANGLE,AL  
        LB ANGLE_AMPLITUDE_END  
THIRD_QUADRANT_ANGLE: 
        MOV AL,#1800                      ;第三象限,180度+夹角 
        ADD AL,@GARMA_ANGLE 
        MOV @VECTOR_ANGLE,AL  
        LB ANGLE_AMPLITUDE_END  
FOURTH_QUADRANT_ANGLE:                    ;第四象限,360度-夹角 
        MOV AL,#3600 
        SUB AL,@GARMA_ANGLE 
        MOV @VECTOR_ANGLE,AL  
ANGLE_AMPLITUDE_END:                      
        NOP                
        LRET 
;###################################################################### 
;PI参数调节子程序 
;###################################################################### 
PI_REGULATE: 
        SETC SXM 
        MOV DP,#200H 
        MOV @REF_VALUE,#2 
        MOV @FEEDBACK_VALUE,#4 
        MOV @PAST_ERROR,#1 
        MOV @KP_VALUE,#2 
        MOV @KI_VALUE,#3 
        MOV @U,#3 
        MOV @POSITIVE_MAX,#10H 
        MOV @NEGATIVE_MAX,#0FFFDH 
        MOV AL,@REF_VALUE                 ;参考给定值Vref            
        SUB AL,@FEEDBACK_VALUE            ;反馈实测值V,Vref-V=e(k) 
        MOV @NOWADAYS_ERROR,AL            ;e(k)=@NOWADAYS_ERROR 
        SUB AL,@PAST_ERROR                ;e(k-1)=@PAST_ERROR,delta(e)=e(k)-e(k-1) 
        MOV @DELTA_ERROR,AL               ;delta(e)=@DELTA_ERROR 
        MOV T,@KP_VALUE 
        MPY ACC,T,@DELTA_ERROR            ;@PI_TEMP1=Kp*delta(e) 
        SFR ACC,1                         ;移位定标 
        MOV @PI_TEMP1,AL 
        MOV T,@KI_VALUE 
        MPY ACC,T,@NOWADAYS_ERROR         ;@PI_TEMP2=Ki*e(k) 
        SFR ACC,1 
        MOV @PI_TEMP2,AL 
        MOV AL,@U 
        ADD AL,@PI_TEMP1 
        ADD AL,@PI_TEMP2 
        MOV @U,AL                         ;U(k)=U(k-1)+Kp*delta(e)+Ki*e(k) 
        MOV AL,@U 
        CMP AL,@POSITIVE_MAX              ;上限幅 
        SB OVER_POSITIVE_MAX,GT 
        CMP AL,@NEGATIVE_MAX              ;下限幅 
        SB OVER_NEGATIVE_MAX,GT 
        MOV AL,@NEGATIVE_MAX 
        MOV @U,AL 
        LB PI_END 
OVER_POSITIVE_MAX: 
        MOV AL,@POSITIVE_MAX 
        MOV @U,AL 
        LB PI_END 
OVER_NEGATIVE_MAX: 
        NOP 
PI_END:                  
        NOP 
        MOV AL,@NOWADAYS_ERROR              
        MOV @PAST_ERROR,AL               ;e(k-1)=e(k) 
        CLRC SXM 
        LRET 
         
         
;************************************************************** 
;PWM脉宽计算子程序 
;*************************************************************** 
SUB_PWM_CALCULATE: 
        CLRC SXM 
        MOV DP,#200H 
        MOV @SIXTY_DEGREE,#600            ;60度量化值 
        MOV @AMPLIFY_SIN,#32767           ;SIN表数值放大倍数 
        MOV AL,@PHASE_ANGLE 
        ADD AL,@UPDATE_ANGLE 
        MOV @PHASE_ANGLE,AL               ;角度累加,并判断是否超过一个周期,这里把一个周期分成3600等份 
        MOV AL,@PHASE_ANGLE 
        CMP AL,#3600 
        SB  OVER_3600_DEGREE,HI 
        LB  SEEK_SECTOR 
OVER_3600_DEGREE:  
        MOV AL, @PHASE_ANGLE 
        SUB AL,#3600 
        MOV @PHASE_ANGLE,AL 
SEEK_SECTOR:   
        MOV ACC,@PHASE_ANGLE 
        RPT #15 
       || SUBCU ACC,@SIXTY_DEGREE          ;求扇区和每个扇区里的角度 
        MOV @SECTOR_ANGLE,AH 
        MOV @SECTOR_NUMBER,AL 
        MOVW DP,#TABSIN 
        MOVL XAR2,#TABSIN 
        MOV DP,#200H 
        MOVZ AR0,@SECTOR_ANGLE  
        MOV  AL,*+XAR2[AR0] 
        MOV T,AL 
        MPYU ACC,T,@MODULATE_RANGE  
        RPT #15 
       || SUBCU ACC,@AMPLIFY_SIN         ;求扇区和每个扇区里的角度 
        MOV @SVPWM_TM,AL                 ;SVPWM_TM=Ts*M*SIN(X) 
        MOV AL,#600 
        SUB AL,@SECTOR_ANGLE 
        MOV @SECTOR_ANGLE1,AL 
        MOVW DP,#TABSIN 
        MOVL XAR2,#TABSIN 
        MOV DP,#200H 
        MOVZ AR0,@SECTOR_ANGLE1 
        MOV  AL,*+XAR2[AR0] 
        MOV T,AL 
        MPYU ACC,T,@MODULATE_RANGE  
        RPT #15 
     || SUBCU ACC,@AMPLIFY_SIN   
        MOV @SVPWM_TL,AL                 ;SVPWM_TL=Ts*M*SIN(60-X)         
        NOP 
        MOV AL,@SVPWM_TM 
        ADD AL,@SVPWM_TL 
        MOV @SVPWM_TM_TL,AL              ;角度累加,并判断 
        MOV AL,@SVPWM_TM_TL 
        CMP AL,@CARRY_PERIOD 
        SB PULSE_OVER_PERIOD,HI 
        NOP 
        LB PULSE_CALCULATE_END 
PULSE_OVER_PERIOD: 
        MOV AL,@CARRY_PERIOD 
        MOV @SVPWM_TM_TL,AL 
PULSE_CALCULATE_END:                 
        NOP 
        LRET 
         
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
;根据各个扇区,分配相应的脉宽给CMPR1、CMPR2、CMPR3,产生六个PWM信号 
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
SUB_SECTOR_PWM: 
        NOP 
        CLRC SXM 
        MOV DP,#200H 
        MOV AL,@SECTOR_NUMBER 
        CMP AL,#0 
        SB ZERO_SECTOR,EQ 
        CMP AL,#1 
        SB FIRST_SECTOR,EQ 
        CMP AL,#2 
        SB SECOND_SECTOR,EQ 
        CMP AL,#3 
        SB THIRD_SECTOR,EQ 
        CMP AL,#4 
        SB FOURTH_SECTOR,EQ 
        CMP AL,#5 
        SB FIFTH_SECTOR,EQ 
ZERO_SECTOR: 
        MOV DP,#200H 
        MOV AL,@SVPWM_TL 
        MOV DP,#1D0H 
        MOV @CMPR1,AL     ;PWM1/2输出 
        MOV DP,#200H 
        MOV AL,@SVPWM_TM_TL 
        MOV DP,#1D0H 
        MOV @CMPR2,AL     ;PWM3/4输出 
        MOV @CMPR3,#0     ;PWM5/6输出 
        LB SECTOR_PWM_END 
FIRST_SECTOR: 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        SUB AL,@SVPWM_TM_TL 
        MOV DP,#1D0H 
        MOV @CMPR1,AL     ;PWM1/2输出 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        MOV DP,#1D0H 
        MOV @CMPR2,AL     ;PWM3/4输出 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        SUB AL,@SVPWM_TL 
        MOV DP,#1D0H 
        MOV @CMPR3,AL     ;PWM5/6输出 
        LB SECTOR_PWM_END 
SECOND_SECTOR: 
        MOV DP,#1D0H 
        MOV @CMPR1,#0     ;PWM1/2输出 
        MOV DP,#200H 
        MOV AL,@SVPWM_TL 
        MOV DP,#1D0H 
        MOV @CMPR2,AL     ;PWM3/4输出 
        MOV DP,#200H 
        MOV AL,@SVPWM_TM_TL 
        MOV DP,#1D0H 
        MOV @CMPR3,AL     ;PWM5/6输出 
        LB SECTOR_PWM_END         
THIRD_SECTOR: 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        SUB AL,@SVPWM_TL 
        MOV DP,#1D0H 
        MOV @CMPR1,AL     ;PWM1/2输出 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        SUB AL,@SVPWM_TM_TL 
        MOV DP,#1D0H 
        MOV @CMPR2,AL     ;PWM3/4输出 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        MOV DP,#1D0H 
        MOV @CMPR3,AL     ;PWM5/6输出 
        LB SECTOR_PWM_END    
FOURTH_SECTOR: 
        MOV DP,#200H 
        MOV AL,@SVPWM_TM_TL 
        MOV DP,#1D0H 
        MOV @CMPR1,AL     ;PWM1/2输出 
        MOV DP,#1D0H 
        MOV @CMPR2,#0     ;PWM3/4输出 
        MOV DP,#200H 
        MOV AL,@SVPWM_TL 
        MOV DP,#1D0H 
        MOV @CMPR3,AL     ;PWM5/6输出 
        LB SECTOR_PWM_END 
FIFTH_SECTOR: 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        MOV DP,#1D0H 
        MOV @CMPR1,AL     ;PWM1/2输出 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        SUB AL,@SVPWM_TL 
        MOV DP,#1D0H 
        MOV @CMPR2,AL     ;PWM3/4输出 
        MOV DP,#200H 
        MOV AL,@CARRY_PERIOD 
        SUB AL,@SVPWM_TM_TL 
        MOV DP,#1D0H 
        MOV @CMPR3,AL     ;PWM5/6输出 
        LB SECTOR_PWM_END                                        
        NOP 
SECTOR_PWM_END: 
        NOP         
        LRET 
 
 
 
 
        
 
; If an unimplemented interrupt occurs, an error exists 
; so stop here. Do not return from ISR. 
ERROR:                 
        NOP 
        NOP 
        NOP 
        CLRC INTM            ;开总中断,因为一进入中断,硬件自动关了总中断 
        MOV DP,#033H 
        MOV @PIEACK,#0FFH    ;清EVA事件管理器应答信号,因为这个标志一进入中断就被硬件自动置1,所以需要写入1来清零 
        MOV DP,#1D0H 
        MOV @EVAIFRA,#0FFH   ;清EVA事件管理器中断标志,这个标志需要手动清除 
        MOV @EVAIFRB,#0FFH   ;清EVA事件管理器中断标志,这个标志需要手动清除 
        MOV @EVAIFRC,#0FFH   ;清EVA事件管理器中断标志,这个标志需要手动清除 
        NOP 
        IRET 
         
T1PINT: 
        NOP 
        ;LC AD_SAMPLE 
        NOP 
        ;LC STATIC3_CONVERSION_ROTATION2 
        NOP 
        ;LC QUADRANT_ESTIMATE 
        NOP 
        ;LC ANGLE_AND_AMPLITUTE 
        NOP 
        ;LC PI_REGULATE 
        NOP 
        LC  SUB_PWM_CALCULATE 
        NOP 
        LC  SUB_SECTOR_PWM 
        NOP 
        CLRC INTM            ;开总中断,因为一进入中断,硬件自动关了总中断 
        MOV DP,#033H 
        MOV @PIEACK,#0FFH    ;清EVA事件管理器应答信号,因为这个标志一进入中断就被硬件自动置1,所以需要写入1来清零 
        MOV DP,#1D0H 
        MOV @EVAIFRA,#80H    ;清EVA事件管理器中断标志,这个标志需要手动清除 
        NOP 
        IRET 
         
T1CINT: 
        NOP 
        NOP 
        NOP 
        CLRC INTM             ;开总中断,因为一进入中断,硬件自动关了总中断 
        MOV DP,#033H 
        MOV @PIEACK,#0FFH     ;清EVA事件管理器应答信号,因为这个标志一进入中断就被硬件自动置1,所以需要写入1来清零 
        MOV DP,#1D0H 
        MOV @EVAIFRA,#0100H   ;清EVA事件管理器中断标志,这个标志需要手动清除 
        NOP 
        IRET         
        .end