freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

msp430g2553內(nèi)部資源總結(jié)-wenkub

2023-07-10 22:12:34 本頁(yè)面
 

【正文】 +BIT5。P1SEL|=BIT2+BIT6。TA1CCTL1=OUTMOD_7。}//輸出模式為復(fù)位/置位,注意CCTL2要寫為TA1CCTL2void//輸出模式為復(fù)位/置位CCR0=328。Timer1_A。_NOP()。__delay_cycles((long)(CPU_F*(double)x/))defineCPU_F//more_//1延時(shí)//define6,如上面的程序所示,其中的延遲函數(shù)用那種方法,使用系統(tǒng)的延遲周期函數(shù)__delay_cycles(int//^=(。實(shí)際用示波器測(cè)得為:因?yàn)榻沽薙MCLK,所以P14腳無(wú)波形輸出功能選擇為外圍模塊//AllP2OUTAll==0xFF。//因?yàn)榍懊嬉呀?jīng)選擇了LFXT1MCLK|=SCG0禁止DCODCO__bis_SR_register(SCG1//~OFIFG。//|=timer=preventunsignedvoid__delay_cycles((long)(CPU_F*(double)x/))definefrequency16000000defineendifSFR_8BIT(CALBC1_8MHZ)。CALBC1_12MHZ。DCO可以用CCS提供的宏定義進(jìn)行相對(duì)比較精確的設(shè)置,如下:DCOCTL(3),輔助系統(tǒng)時(shí)鐘ACLK:提供給低速外設(shè)。提供給高速外設(shè)。DCO可以來自LFXT1CLKSMCLK2,msp430的時(shí)鐘源有:(1),外接低頻晶振LFXT1CLK:低頻模式接手表晶體32768Hz,高頻模式450KHz~8MHz;(2),外接高速晶振XT2CLK:8MHz;(3),內(nèi)部數(shù)字控制振蕩器DCO:是一個(gè)可控的RC振蕩器,頻率在0~16MHz;(4),超低功耗低頻振蕩器VLO:不可控,4~20KHz(二),時(shí)鐘系統(tǒng)~(BIT6+BIT7)。=|==P2OUTamp。SET_RWdefine=CLR_RS用所以不用的IO口可以設(shè)為輸出狀態(tài),或設(shè)為輸入狀態(tài)但通過外圍電路接至VCC或GND,或接一個(gè)上拉/下拉電阻。P1IFG~BIT3。Hi/loBIT4+BIT5+BIT6+BIT7。P13中斷使能|=//0:下拉,1:上拉=注意:在設(shè)置PxIESx時(shí)根據(jù)PxINx有可能會(huì)引起相應(yīng)的PxIFGx置位(具體的情況見用戶指南),所以在初始化完IO口中斷以后,正式使用IO中斷前要先將對(duì)應(yīng)的PxIFGx清零。電設(shè)工作小結(jié)之——MSP430G2553學(xué)習(xí)筆記——1(一),IO口模塊,程序如下:voidP1REN////使用中斷時(shí),使能內(nèi)部的上拉電阻這樣當(dāng)該腳懸空是,電平不會(huì)跳變,防止懸空時(shí)電平跳變不停的觸發(fā)中斷BIT4+BIT5+BIT6+BIT7。//BIT4+BIT5+BIT6+BIT7。//edge//P1IESamp。//中斷標(biāo)志位清零7,當(dāng)使用msp430g2553的IO口時(shí)要注意,因?yàn)間2553的IO口寄存器的操作,不像51,它不能單獨(dú)針對(duì)某一位進(jìn)行操作,必須對(duì)整個(gè)寄存器進(jìn)行操作。|P2OUTamp。defineCLR_RW//RWP2OUT|=BIT1。=~BIT2。definedefineBIT6+BIT7。默認(rèn)為晶振的輸入和輸出引腳~(BIT6+BIT7)。//cs和wr控制端P2SEL21,msp430能做到超低功耗,合理的時(shí)鐘模塊是功不可沒的。典型值為12KHz;可以來自LFXT1CLKDCO可來自LFXT1CLK=這種方法設(shè)DCO頻率比較精確,用這種方法可以設(shè)置1,8,12,16MHz宏定義如下:ifndefSFR_8BIT(CALDCO_1MHZ)。//1延時(shí)//defineCPU_Fdelay_ms(x)main(void){int//removalWDTPW//LFXT1S_2。LFXT1低頻時(shí)鐘選擇為VLOIFG1Clear清除振蕩器錯(cuò)誤中斷標(biāo)志+SELM_3==8分頻outputs0。reset0xFF。=P1SELP10左右波動(dòng))BIT6。}}n)。CPU_F((double)12000000)//cpudelay_ms(x)7,系統(tǒng)上電后默認(rèn)使用的是DCO時(shí)鐘,DCO默認(rèn)的頻率大概為800KHz,當(dāng)DCO設(shè)置的過高時(shí),用示波器可以看到波形不再是方波,而是類似于正弦波。1,MSP430g2553具有兩個(gè)16位的定時(shí)器:Timer0_A分別具有三個(gè)捕捉/比較寄存器,具有輸入捕捉,輸出比較功能。//{TACTL|=//時(shí)鐘頻率為32768HZ,100HZ//CCR1=164。Timer_A1_2_init()//{TA1CTL|=TA1CCR0=164。voidmain(void)ON}TACCRx是Timer_A的捕獲/比較寄存器,當(dāng)為捕獲模式時(shí):當(dāng)捕獲發(fā)生時(shí),把TAR的值裝載到TACCRx中。也可以算出占空比。//使用Timer1_A時(shí)要特別注意各個(gè)寄存器的寫法,因?yàn)門imer0_A的寄存器都簡(jiǎn)寫了,所以在寫//Timer1_A的寄存器時(shí),要特別注意與Timer0_A的不同{P1SELCCI1ATACCTL1//上升沿觸發(fā)捕捉,同步模式、時(shí)能中斷TASSEL1+MC_2。//選擇P21作為捕捉的輸入端子Timer1_ACCI1ACCI1ATASSEL1+MC_2。////Timer0_A{//退出低功耗模式pragmaCC1Timer_A1(void){使用的捕捉比較寄存器是TA1CCR0,TA1CCR0單獨(dú)分配給一個(gè)//中斷向量TIMER1_A0_VECTOR,所以進(jìn)入中斷后直接就是Timer1_A//下面注釋掉的方法判斷TIMER1_A1_VECTOR,所以進(jìn)入了中斷后還要用下面{//退出低功耗模式_BIC_SR_IRQ(LPM1_bits)。//_bic_SR_register_on_exit(LPM1_bits)。break。}在使用中斷時(shí),要注意中斷向量的使用和中斷源的判斷,下面就舉一個(gè)例子,注釋的也較詳細(xì):includet=0。+Stop|=output=CCIE=0x001016位寄存器,最大值為65535//默認(rèn)SMCLK使用的是DCO,默認(rèn)的DCO大約為800KHz,而CCR0=50000,所以中斷產(chǎn)生的頻率大約為16HzTASSEL_2=upmodew///serviceTimer_A//P1OUTToggleBIT0。//50000。ton。中斷的使用注意情況:還是把舉個(gè)例子吧:include+Stop|=outputTASSEL_2TAIE。//_BIS_SR(LPM0_bits//interruptTimer_A3handlerpragmaswitch(用于casenot捕獲/比較器1used捕獲/比較器210:7,注意:定時(shí)器Timer0_A的時(shí)鐘可以選擇為外接時(shí)鐘輸入TACLK(P10),這樣當(dāng)外接一個(gè)信號(hào)時(shí),定時(shí)器Timer0_A就相當(dāng)于一個(gè)計(jì)數(shù)器使用。timer0_init(){TACTL必須連續(xù)計(jì)數(shù)模式32768Hz作為標(biāo)準(zhǔn)信號(hào),這樣可以實(shí)現(xiàn)等精度測(cè)頻voidCCIE。//1s定時(shí)2 ,ADC參考電壓的選擇:ADC的參考電壓可以為:4,DTC:因?yàn)锳DC10只有一個(gè)采樣結(jié)果存儲(chǔ)寄存器ADC10MEM,所以除了在單通道單次采樣的模式下,其他的三個(gè)模式都必須使用DCT,否則轉(zhuǎn)換結(jié)果會(huì)不停地被新的結(jié)果給覆蓋。uchar s2[]={2_cha_2_time_DTC}。// 2通道多次轉(zhuǎn)換, 最大轉(zhuǎn)換通道為A1//如果MSC置位,則第一次開始轉(zhuǎn)換時(shí)需要觸發(fā)源觸發(fā)一次,以后的轉(zhuǎn)換會(huì)自動(dòng)進(jìn)行//使用DTC時(shí),當(dāng)一個(gè)塊傳送結(jié)束,產(chǎn)生中斷ADC10DTC1 = 0x04。//不知道為什么,當(dāng)P10 P11都懸空時(shí),采樣值不同,用電壓表測(cè)得懸空電壓不同,但是當(dāng)都接上采樣源的時(shí)候,//存儲(chǔ)ADC序列采樣結(jié)果WDTCTL = WDTPW+WDTHOLD。//設(shè)定cpu時(shí)鐘DCO頻率為12MHzDCOCTL = CALDCO_12MHZ。//液晶的兩條線init_lcd()。for (。ADC10CTL0 amp。//轉(zhuǎn)換數(shù)據(jù)傳送完成了,如果ADC繼續(xù)轉(zhuǎn)換,那么轉(zhuǎn)換結(jié)果也不再傳輸,是無(wú)用的。如此循環(huán)下去。 // Sampling and conversion start// LPM0, ADC10_ISR will force exitA1wr_int(6,0,adc_sample[1])。//A0wr_int(0,1,adc_sample[2])。//A1wr_int(3,1,adc_sample[3])。//A0wr_int(6,1,adc_sample[4])。// Clear CPUOFF bit from 0(SR)}上面的例子是把存儲(chǔ)結(jié)果存儲(chǔ)在了uint型的數(shù)組中。// Data transfer location應(yīng)換成小電阻(幾十~幾百歐),如果要求更精確的話,要加運(yùn)放進(jìn)行電壓跟隨。方法是在交流信號(hào)的一個(gè)周期內(nèi)采樣多次(如40次,30次等),然后利用公式可以求出交流信號(hào)的有效值,平均值等。當(dāng)使用片上溫度傳感器時(shí),采樣周期必須大于30us片上溫度傳感器的偏移很大,所以精確測(cè)量需要進(jìn)行校準(zhǔn)。//所以是P11為ADC輸入腳,P10控制led}//\n是換行符void putchar(unsigned char c)//發(fā)送字符函數(shù){while (!(IFG2amp。//發(fā)送字符串函數(shù){IE2 amp。// putchar(39。//發(fā)送換行符s++。WDTCTL = WDTPW + WDTHOLD。P1DIR=BIT0。// Set DCO 為1MHz// SMCLK 1MHz 1152008//UCA0BR0 = 3。UCA0BR1 = 0。= ~UCSWRST。初始化釋放,可以操作UCA0TXIFG))。// TX RXed characterrev=UCA0RXBUF。0x01)P1OUT |= BIT0。Comparator_A+3,最終輸出信號(hào)的上升沿或下降沿可以設(shè)置為具有中斷能力,中斷響應(yīng)后,硬件會(huì)自動(dòng)清除中斷標(biāo)志位CAIFG,也可以被軟件清除。//其他位的設(shè)置為默認(rèn):比較器輸出不濾波 , CAOUT為比較器的輸出結(jié)果// CCR0 interrupt enabled_EINT()。{//比較器A控制寄存器1 CACTL1采用的是默認(rèn)設(shè)置:參考電壓源VCAREF加到比較器的正輸入端,內(nèi)部參考源關(guān),比較器關(guān),//中斷不使能CACTL1 = 0x00。// Enter LPM0// Clear LPM0 bits from 0(SR)}7,也可以用比較器A監(jiān)視供電電壓,從而監(jiān)視供電電壓的高低,如果電壓低于某個(gè)值時(shí),可以做某種動(dòng)作比如報(bào)警電池電量過低等。2,msp430能夠用中斷迅速把CPU從低功耗模式中喚醒,喚醒時(shí)間小于1us。合理地利用中斷,在需要的時(shí)間喚醒cpu。不同的低功耗模式禁止不同的模塊,適應(yīng)不同的需求。(SCG1+CPUOFF)define LPM3(CPUOFF)define LPM1_bits(SCG1+CPUOFF)define LPM3_bits(SCG1+SCG0+OSCOFF+CPUOFF)inc
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1