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