msp430实用程序汇总.docx
一、基础试验【10个】1.入门试验:1.ED闪耀(1个)2,时钟试验:设置MC1.K、ACUGSMC1.K(1个)3、低功耗试验:设疑低功耗模式(I个)4、10端1.l试验:IO端U寄存沿设置(1个)5.定时器:看门狗定时器、TimerA寄存器设置(2个)6、比较器:比较等A寄存器(I个)7、Flash:flash读写(1个)8、异步通信:异步通信寄存器设置(I个)9. ADC:ADCI2寄存器设置(1个)二、开发板模块简洁程序【56个】1、1.ED流水灯试验(红、黄、绿)(1) 1.ED1:检测开发板(2) 1.ED2:一般IO限制闪耀(3) 1.ED3:PwM信号限制闪耀(4) 鸣器试验(1)蜂鸣器I:单顺音(步进变音调)(2)蜂鸣器2:奏乐(祝你平安)3、数码管试验(I)数码管1(显示123456)(2)数码管2(动态显示0F)(3)数码管3(流涌光圈)(4)数码管4(来用I光标)4、4x1独立按键试验(1)4X1键盘I:扫描数码管品示(2) 4X1键盘2:中断数码管显示(3) 4X1键盘3:限制1.ED(4) 4X1键盘4:限制蟀明器5、4X4矩阵键盘试验(1)4X4健盘I:行列扫描数码皆显示(5) 4X4健盘2:行列扫描1602液晶显示(6) 4X4健盘3:限制1.ED蜂鸣器6、1602液晶试验(1) 1602液晶I:动态字符显示(2) 1602液晶2:静态字符显示(3) 1602液晶3:内部时钟显示(4) .3V-5V电平转换试验(1)电平转换I:输出5V方波(2)电平转换2:输出不同占空比的方波(3)电平转换3:MC1.K.SMC1.K.AC1.K8、RS232接口试验(1) RS232接口1:MCU发送数据Pe机显示(2) RS232接口2:按键限制MCU发送数据PC机尾示(3)RS232接口3:PC机发送数据MCU液晶显示(4) RS232接口4:MCU回发接收到的PC机数据(5) RS232接口5:RS232限制蜂鸣9、RS485接口试脸(1) RS485接口】:发送程序(2) RS485接U2:接收程序10、USB接口试验(1) USB接口1:简洁连接测试(2) USB接1.l2:USB接收数据(3) USB接口3:USB发送数据IkPS2接口试验(I)PS2接UhPS2限制1602显示(2) PS2接口2:PS2限制数码管显示(3)PS2接口3:PS2E艮制1.ED和蜂鸣器12、12-Bit高精度温度传感器试验(I)温度传:感器I:DS18B2O在数码管显示(2)温度传感器2:DSI8B2O在液晶显示13、RTC实时时钟试验(1)实时时钟I:DS1302测试(2)实时时钟2:DS13O2电子钟14、2kBitEEPROM试验(1) EEPROMI:AT24C02测试(2) EEPR0M2:读出数据通过串口在PC机显示15、12-Bit模数转换器(ADC)接口试验(I)模数转换器I:ADC在数码管显示(2)模数转换器2:ADC在1602液晶在显示(3)模数转换器3:ADC通过串U在PC机显示16、8-Bi1数模转换器(DAe)试验(I)数模转换器I:DAC限制1.ED(2)数模转换器2:DAC输出电压,ADC采样转换并在液晶上显示17、12864液晶试验(与12864液晶配套)(1) 12864液晶井口I:字符显示(2) 1283液晶并口2:汉字显示(3) 12864液晶井口3:图形显示(4) 12864液晶井口4:综合演示(5) 12864液晶串口5:字符显示(6) 12864液晶串口6:汉字显示(7) 12864液晶巾口7:图形品示(8) 12864液晶串口8:综合演示18、射频模块CC100o试验(9) 射频模块1:发送数据(2)射频模块2:接收数据19、UCoS移植注:17、18程序随模块赠送三、开发板综合程序301、键盘综合试验(10) 4X4健盘+好呜器+1.ED+数码管显示(11) 4X4键盘+蜂呜器+1.ED+1602液晶显示(12) 4*4键盘+蛭呜器+1口+?(?机技示(13) PS2键盘+UART+PC机显示(14) PS2键盘+USB+PC机显示2、接口综合试验(I)Usbouart(2)Uartousb(3) RS2320RS485(4) RS485DRS2323、温度时间综合试验(1) DS18B2O+DS13O2+数码管(2) DS18B2O+DS13O2+USB(3) DSI8B2O+DSI3O2+UART(4) DS18B2O+DS13O2+16024、ADDA综合试验(1) ADC+1602(2) ADC+UART(3) ADC+USB(4) DAC+1.ED+KEY(5) DAC+VART(6) DAC+USB(7) AlX:+UART+DS1302(8) ADC+DAC+!6O2+KEY(9) ADC+DAC+UART÷KEY5、其他综合试验(1)AT24CO2高级应用(搜寻,擦除.读出全部(2) DS1302高级应用(内部RAM存取数据6、12864液晶综合试验(1)汉字库(2)图形库7、3.2寸TFr触摸屏试验(1)静态图片(2)动画程序功能:B<rdConfg.h头文件8*8*«*4*才4*8*8本8*84*4*4*号*号*号*号4冷«号冷8*8*E*分/Iypcdcfunsignedcharuchar;Iypcdefunsigncdimuim;“限制位的宏定义#dcfincCtr1.OutP3D1R=B3+BIT6+BI7;#dcfincCtrl_O#defineSRC1.K,l*defineSRC1.KJ)#dcfincSER#dCfinCSERJ)#defineRC1.K_I“defineRC1.K_0P30UT&=-(B1T3BIT6BIT7)P3OUT=B1T7P3OUT&=B1T7P30UT=B1T6P3OIT=-BIT6P3OUT=B3P3OUT&=BIT3板上资源配置函数voidBoardConfig(ucharcnd)(uchari;Ctr1.Out;Ctr1.O:fbr(i=0;i<8;i+)(SRC1.K_O:if(cmd&0x80)SERJelseSER_O;SRC1.K-I;CmdVV=I;RC1.KJ-NOP():RC1.KJ):程序功能:眼制8个1.ED闪罐,用于测试下我功能是否正常y«测试说明:视察1.ED闪降函J,*/voidmain(void)(WDTCT1.=WDIPW+WDTHO1.D:关闭看门狗BoardConfig(Oxro);“关闭数码管和电平转换,打开流水灯CCT1.O=CCIE:使能CCRO中断CCRO=2(M7:设定周期0.5STACTl.=TASSEI._I+ID_3+MC_l;定时器A的时钟源选择AC1.K.增计数模式P2D1R=Oxff;设置P2口方向为输出P20UT=OxiY;.EINT();1.PM3;使健全局中断/CPU进入1.PM3模式函数名称:Tiner-A功能;定时器A的中断服务函数参数:无返同值:无拿*今*今*案*|:*衾*2*分衾*衾*今*京*拿*今/APnlgmavector=TIMER/0_VECTOR_interruptvoidTimCJA(void)IP20UT=Oxff;)"P2输出取反a*a*衾*/*f:分*:衾*京*衾*拿*;衾*京*a*衾*程序功能:实现流水灯以三种流淌方式和四种流淌逑吱的不同组合而进行点亮哦淌”测试说明:视察流,水灯流湎依次和速度的设变8*号力水零一4*4水*8*号*8*号*«4«4*8*号*号*84参零-4«4*8*号*«#includcVmSP430X14x.h>#includcBrdConfig.h,uinli=OJ=OJir=0:uintflag=O.spccd=0:"flag一灯光流淌方式.印CCd灯光流淌速度/余京衾:衾*:*:*:*!分*拿主困数*:*:*拿*£*«*/void11ain(void)WDTCT1.=WDTPW+WDTHO1.D;关闭看门狗BoardCtMifig(OxfO):CCT1.O=CCIE;使能CCRo中断CCRO=50000;TACT1.=TASSE1._2+ID_3+MC:"定时器A的时钟源选择SMC1.K.增计数模式P2DIR=Oxff:设置P211方向为输出P2OUT=OxfT;-E1NT();使能全局中断1.PMO;“CPU进入1.PMo模式函数名称:Timer,A功能:定时涔A的中断服务函数,在这里通过标记限制流水灯的流淌方向和流淌速度参数:无返回值:无*/*p11gnavector=TIMERAO_VECTOR_interruptvoidTimCJA(void)Iiftflag=0)(P2OUT=(0x8(>>>(i+);/灯的点亮依次D8->D1elseif(flag=I)(P2OI=(0x()l«(i+):/灯的点亮依次D1->D8else(if(dir)/灯的点亮依次D8->D1.DI->D8.循环绕固P2OUT=(0x80>Xi+);elseP2OUT=0x0l<<(i+);Iif(i=8)i=0:dir=-dir;j+:if(j=40)Ii=0;j=0:flag+:if(flag=4)flag=0;Switch(Speed)Icase0:TACT1.=-(IX)÷IDI);TACT1.I=ID_3;break;case 1:TACT1.=-(IX)÷IDI);TACT1.I=ID_2;break:case 2:TACT1.=-(I0÷IDI);TACT1.I=ID_1;break;case 3:TACT1.&=-(ID0+ID1);TACT1.I=ID_0;break;default:break;if(flag!=3)speed+:if(speed=4)speed=0:程序功能:用从P2.3和P2.4珀出的PWM波形驱动1.ED闪耀P2.3口输出方波的占空比为75%P2.4I给出方波的占空比为25%测试说明:视察1.ED的亮灭的时间长短挈*8*«4«零*4一4*8*8*g*S4*冷«4*8*号*号*甘44*4«4*y*8*y*4*44<c*/#include<msp430x14x.h>#includcRoardConfig.h”voidnuin(void)WDTCTI.=WDTPW÷WDTHOI.D;BixadConfig(OxbO);P2DIR=Oxff:P2OUT=Oxff:P2SE1.=B113÷BIT4;CCRO=4096I:CCT1.l=O1.TMOD.7:CCRI=3072;CCT1.2=OUTMOD.7;CCR2=1024;TACT1.=TASSE1._1+ID_3+MC-1;_BIS_SR(1.PM3_bits);n关狗/关闭数码管和电平转换,打开流水灯P2端口设置为输出/关闭其他1.ED/P2.3和P2.4连接内部模块"PWM周期为IS/CCRlreset7set/CCRlPWMdutycycle/CCR2rcsctsc/CCR2PWMdutycycIe/AC1.K8,upmode/Enter1.PM3“今*衾*衾*衾*衾*衾*今*分*宓*a*分*衾*分*衾*今*a*衾*衾MSP-FET430P140DCmO-BasicClock.OutputBufferedSMC1.K.AC1.KandMC1.KH"Description:OutputbufferedMCI.K.SMC1.KandAC1.K./C1.K=1.FXTI=32768.MC1.K=DCOMax.SMC1.K=XT2HXTAUSREQUIRED-NOTINSTA1.1.EDONFET/"MinVccrequiredvarieswithMC1.Kfrequency-refertodatasheet*/IlHMSP430FI49/剂X1N-HIl132kIl-IRSTXOUTI-/IIIX,2IN-HIXTA1.(455k-8Mhz)HIRSTXT2OUT.nIIHIP5.4->MC1.K=DCOMax"IP5.5->SMC1.K=XT2"IP5.6->AC1.K=32kHz/M.Buccini/Texaslns(mnwntsInc.HFeb25/BuiltwithIAREmbeddedWorkbenchVersion:3.2IA#in<ludc<msp450x14x.h>#includc'BoardConfigh'voidnain(void)(BoardConflg(OxbS);HStopWatchdogTimer/MaxDCO/XT2on.11uxRSE1./SMC1.K=XT2/P5.6,5.4OiiipmsP5.6.5.5optionsWDTCT1.二WDTPW÷VDTHO1.D;DCOCT1.=DCOO+DCOl+DCO2;BCSC1.1=RSE1.O+RSE1.l+RSE1.2;BCSCTI.2=SE1.S;P5D1R=0x70:P5SE1.=0x70;whilc(I)()/MSP4'ET430PI40DcmoBasicClock.1.PMJUsingWDTISR.32kHzAC1.KHHDescription:ThisprogramOperaIeSMSP430normallyin1.PM3»pulsingP3.4Hat4secondintervals.WDTISRusedIowake-upsystem.AllVOconfigured/asIOWtwtputstoeliminateIloatinginputs.CurrentconsumptiondocsHincreasewhen1.EDispoweredonP3.4.DcmoformeasuringI.PM3current.C1.K=1.FXTI/4=32768/4,MC1.K=SMC1.K=defaultDCO,产ExternalWiHChcrystalonXINXOUTisrequiredforAC1.K*/H/MSP430F149/MX1N-HIl132kHzH-IRSTXOUT-IIHIP3.5->1.EDItHDashcngH1.ilianElectronicInc.BFCb2008BuiltwithIAREmbeddedWorkbenchVersion:3.42A分*衾*食*京*京冬*:衾*a*衾*今*京*拿*衾*1:*今*衾*分*f;*a*衾*衾*分*京*京冬*:衾*a#include<msp430x14x.h>#includcRoardConfig.h”voidmain(void)BixdConfig(0xb8);BCSCT1.1|=DIVA_2:WDC1.=WDT_AD1.Y_I(XM):IEli=WDTIE;PIDIR=OxFF:PIoUT=0:P2DIR=OxFF;P2OUT=0;P3DIR=OxFF:P3=0x30;P4DIR=OXFF;P4OUT=0;P5DIR=OxFF:P5OUT=0:P6DIR=OXFF;P6OUT=0x80;/AC1.K/4WDTId4inten,altimerEnableWDTintcnupt/Al)Pkxoulpuls/AllPl.xreset/AllP2.xoutputsAllP2.xreset/AllP3.xoutputs/AllP3.xreset/AllP4.xoutputs/AllP4,xreset/Al)P5.xoutputs/AllP5.xreset/AllP6.xoutputs/llP6,xtsewhilc(1)Iuinti;_BIS_SR(1.PM3_bits÷GIE):P3OUT=-BIT5;for(i=18()0();i>0;i);P3OUT=BIT5;/Enter1.PM3/SctP3.51.EDon/Delay/ClearP3.51.EDoff#PnIgmavec(or=VDT_VECTOR_interruptvoidWatChdOg_Jimer(void)I/Clear1.PM3bitsfrom(XSR)_BIC_SR_IRQ<I.PM3_bhs);HMSP-l7ET430P140Dcmo-SoftwareTuggleP3.4/Description:ToggleP3.4byxor,ingP3.4insideofasoftwarelp.HAC1.K=血MC1.K=SMC1.K=defaultDCO800kHMSP430FI49Il-RSTxou-P3.4->1.EDDashcng1.ilianElectronicInc.Rb2008BuiltwithIAREmbeddedWorkbenchVersion:3.42A#include<msp430x14x.h>#includc'BoardConfigjrvoidmain(s,oid)BoardConfig(OxbX):WDTCTI.=WDTPW÷WDTHOI.D;P3DIR=BIT4;StopwacchdogtimerHSetP3.4tooutputdirectionvolatileunsignedinti:P3OUT=BIT4:/rIbgglcP3.4usingcxclusivc-ORi=5000();do(i-);while(i!=0):Delay今*衾*衾*:拿*/*今京衾*:今*今*4:*|:*今*衾*食*案*案衾*衾*:衾*分*拿*京*衾*衾*分*/*今木衾*才MSP-FET430PI40DVmo-WDT.ToggleP3.4.InlervalOverflowISR.DCOSMC1.KDescription:ToggleP3.4usingsoftwaretimedbyIhcWDTISR.Togglerateisaroximatcly3()msbasedondcfauh-SoOkhzDCO-fSMCI.KclocksourceusedinIhisexamplefortheWDT.AC1.K=n/a.MC1.K=SMC1.K=defaultDCO-8(X)kMSP430F149Il-IRSTXOUTkIP3.4->1.ED/IfDashcng“1.i,11anElectronicInc.IlFeb2()08BuihwithIREmbeddedWorkbenchVersion:3.42A#includc<msp430x!4x.h>includeBrdConfig.h,void11uin(void)(BoardConfig(C)XbD;WDTCT1.=WDT.MD1.Y.32;IEI=WDTIE:P3DIR=BIT4;_BIS_SR(1.PMO,bits÷GIE);关闭数码管、流水灯和电平转换"SeiWatchdogTimerintervalto-*30msEnabkWDTinle11pl/SetP3.4tooutputdirectionEnter1.PMOw/in(erruM/WatchdogTinwrinterruptserviceroutine#Pragmavecior=WDT_VECTOR_intcr11p<voidWatChdog_Iimer(VOid)(P30UT-BIT4;)/ToggleP3.4usingcxclusivc-ORHMSPFET430PI40DemO-WDT.ToggleP3.4.ImenalOverflow1SR.32kHzC1.K/Description:ToggleP3.4usingsoftwaretimedbyWD1SR.Togglerateis/exactly250msbasedon32kHzAC1.KWDTclocksource.Inthisexample(heHWDTisconfigured(odivide32768wa(chcrysial(215)by213withanISRtriggered4Hz.AC1.K=1.FXT!=32768.MC1.K=SMC1.K=DCO-XOokHZ/*ExternalwatchCryMalinstalledonXINXOUTisrequiredtorAC1.K'ItHMSP430FI49nIi/-RSTXIN-132kHzXOUTkIP3.4->1.ED/Dashcng"1.iTIanElectronicInc./Feb28HBuiltwithIAREmbeddedWorkbenchVen>ion:3.42A/include<nsp430xl4x.h>#iiKlude.BoanlConfigh'voidmain(void)(BtKirdConfig(Oxb8):/WDI250ms.AC1.K.intervaltimcr"EnableWDTinterrupt/SetP3.4tooutputdirectionEnter1.PM3w/interrupt/ToggleP3.4usingexclusive-ORWDCI,1.=WDIAD1.Y_250;IEI=VDTIE;P3DIR=BIT4;BlS.SR(1.PM3.bils+GlE);HWalchdogTimerinterruptSerViyroutine#pragmavcctor=WDT-VECi>R_interruptvoidwacchdog_timcrtvoid)IP3OUT=BIT4:48*8*8*号4«4*4*甘*8*8*号*«4-4«4«4*号*号*号:<«彳-4«4*号*8*8*号*4*4*号*号*号*8*84«4«4木号*3*8*8/MSP-EET430PI40Dcmo-1imcr_A.ToggleP3.4.CCROCont.ModeISR.DCOSMC1.KHHDescription:ToggleP3.4usingSoRWareandT?_0ISRToggleseveryHSOooOSMC1.Kcycles.SMC1.KpwvidesclocksourceforTAC1.K.DuringtheTAJ)!SR.P3.4istoggledand5(MKX)CloCkcyclesarcaddedtoCCRO.TAJ)ISRistriggeredcvcrj5(XXX)cycles.CPUisnormallyoffandHusedonlyduringTAJSR.HAC1.K=ndMC1.K=SMC1.K=TAC1.K=defaultDCO800kHzH“MSP430F149MXIN-nIlI/-RSTXOUT-/II/IP3.4>1.ED/HDashcngH1.iTianElectronicInc./Rb2008"BuiltwithIAREmbeddedWorkbenchVersion:3.42A#includc<msp430x14x.h>#includcBrdConfig.h,voidIiuiin(Void)IWDTCTI.二WDTPW÷WDTHOI.D;BiXirdConfig(OxbS);P3DIR=BIT4;CCT1.O=CCIE:CCRO=50000;TACT1.=TSSE1.2÷Mj2:/St<WDT关闭数码管、流水灯和电平转换/P3.4output/CCROinterruptenabled/SMC1.K.contmodeIfEnter1.PMOw/interrupt/ToggleP3.4/AddOffscttoCCROBlS_SR(1.PMO_bils+GlE);>HTimerAOinterruptserviceriHitine#pragmavcctor=TIMERA(1.VECTOR_interruptvoidTimCjA(void)IP3OUT=BIT4:CCRO+=5(XKM):/MSPFET43OPI40Dcmo-TimCjA,ToggleP3.4,CCROUpModeISR.DCOSMCi.K/Descriplion:ToggleP3.4usingsoftwareandTA_0ISR.ThnCJAisconfiguredforupmode,thusthetimeroverflowswhenIARcountstoCCRO.Inthisexample,CCROisloadedwith20000.C1.K=a,MC1.K=SMC1.K=TAC1.K=defaultDCO-SOOkHz/HMSP430F149IlMX1N-HIlI/-RSTXOUT-II/IP3.4->1.ED/DashcngIJTianElectronicInc.Feb2008/BuihwithIAREmbeddedWorkbenchVersion:3.42AQindIKk<msp430x!4x.h>#includc,BoardConfigJimvoidmain(void)IWDTCT1.=WDTPW+WDTHO1.D:BoardConfig(0xbX);P3DIR=B4;CCT1.O=CCIE;CCRO=20000:TAeT1.=TASSE1._2+MCJ_BIS_SR(1.PMO_bits*GIE);)/StopWDT/P3.4outputUCCROi11(emtenabledSMC1.K.upnuxlcHEnter1.PMOw/interrupt/TimerAOinterruptserviceroutine#PlNgmavecior=TlMERAO_VECTOR_inlcrrup<voidTimeJA(vid>(宜gglcP3.4P3OUT=BIT4;)MSPFET430PI40DemO-TiinejA,ToggleP3.4,Overflow1SR.DCOSMC1.KDescription:ToggleP3.4usingsoftwareandTimeJAoverflow1SR.InthisexampleanISRtriggerswhenTAoverflows.InsidetheTAoverflowISRP3.4i$toggled.Togglera(eisapproXimaUelyl2Hz.ProperuseUfIhCTAIVintemp<vectorgeneratorisde11>nstrated.AC1.K=n,a.MC1.K=SMC1.K=TAC1.K=defaultDCO-8(X)kHzMSP430FI49XIN-XOUT-Il-RSTP3.4->1.EDDasheng1.iTianEleclronicInc.Fch2()08BuihwithIAREmbeddedWorkbenchVersion:3.42A含*分*:分*衾*京*今*衾*衾*衾*«:*/*!;*衾*今*拿*京*今*:分*衾*衾今I;*衾*衾*分*a*/*京*今*衾*衾*/include<msp430xI4x.h>/include"BoarxJConfigJ/voidnuin(void)WDTCTI.=WDTPW÷WDTHOI.D;BoafdConfig(OxbS):P3DIR=BIT4;AC1.=TASSE1._2+MC_2+TAlE:_BIS_SR(1.PMO_bits+GIE);/StopWDT/P3.4output/SMC1.K.CCntmOde.interruptUEnter1.PMOw/interruptTimcr_A3InterruptVector(TA!V)handler#PlNgmaveci<xTIMERA1.VECTOR_intcrrup<voidTiJner_A(VUid)switch(TA!V)easeeaseease2:break:4:break:1():P30UT=BIT4;break:/CCRlIKHusedCCR2no<usedHovcrowMSP-FE430P14()Dcmo-Timer,A.ToggleP3.4.Overflow!SR.32kHzAC1.KDescription:ToggleP3.4usingSofIWareand(beTilnejAoveflowISR.InthisexampleanISRtriggerswhenTAoverflows.InsidetheISRP3.4ktoggled.Togglerateisexactly0.5Hz.PrOPeruseoftheTAlVinterruptvectorgeneratoris<icnx)ns(ratcd.C1.K=TC1.K=32768Hz,MC1.K=SMC1.K二defaultDCO800kHz,产AnexternalwatchCrySudonXINXOUTisrequiredforAC1.K*MSP43OFI49/NIl-RSTXINI-32kHzXOUT-P3.4->1.EDDashcng1.ilianElectronicInc./Feb2(X)8/BuiltwithIAREmbeddedWorkbenchVersion:3.42A“分*:衾*衾*衾*t;*京*分*分*今*衾*衾*衾*冬*京*会*衾*:今*衾*:*今*:衾*分*京*1:*京*衾*衾*#includc<msp430xl4x.h>#includc'BgrdConAgh'voidIiuiin(Void)IWDTCTI.:WDTPW÷WDTHOI.D;B<xdConfig(0xb8);P3DIR=BIT4;TAeT1.=TASSE1._1+MC_2+TAlE;_BIS_SR(1.PM3_bits*GIE);)Timcr_A3InterruptVector(TAlV)handler*pragmaVecior=TIMERAI.VECTOR_inlcrrup<voidTimeJA(VUid)(switch(TAIV)case2:break:ease4:break:ease10:P3OUT=BIT4;break;)SIoPWDTUP3.4outputAC1.K.contmodc.interruptUEnter1.PM3w/interrupt/CCRlnotused/CCR2notused/overflow#iiwludc<msp430xl4x.h>include"BoardConfigN'void11ain(void)(WDTCT1.=VDTHO1.D÷WDTPW;H关看门狗BoQrdConfig(OxbO);开流水灯,关数码管和电平转换CACT1.I=CARSE1.+CAREFO+CAON:/Vcc/4=CInPCACT1.2=P2CA0;运用CAOP2DIR=Oxff;P20UT=OxfT;whilc(1)