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

正文內(nèi)容

msp430g2553內(nèi)部資源總結(jié)(留存版)

2025-08-09 22:12上一頁面

下一頁面
  

【正文】 生的中斷_BIC_SR_IRQ(LPM1_bits)。break。//Timer1_A//的方法進行判斷是哪一個中斷源產(chǎn)生的中斷//4:break。6,定時器的定時中斷在使用定時器的定時中斷時,要注意定時器計數(shù)模式的選擇。////捕獲/比較寄存器contmodeinterrupt^=}//在中斷中對CCR0增加50000,這樣的話定時器從當前值到下一時刻再次等于CCR0時的間隔為50000,恒定//(TA0IV)CCR1caseTimer0_A的外接時鐘輸入TACLK(P10)的設(shè)置如下:下面是我實現(xiàn)等精度測頻時,兩個定時器的初始化程序:void//P10為Timer0_A的時鐘TACLK輸入,接外部待測信號,這樣Timer0_A就當作計數(shù)器用}//Timer1_A采用ACLK作為時鐘源計數(shù),這樣ACLK就相當于是標準信號,這樣兩個定時器相當于都工作在計數(shù)器方式,//ACLKTASSEL_1+MC_2+TACLR。例如我在使用時遇到的情況如下:DTC的使用可以從下面的例子中很容易看明白:include include uchar s1[]={DTC:}。//采樣保持時間為16 x ADC10CLKs,ADC內(nèi)核開,中斷使能定義在每塊的傳送數(shù)目// ADC option select 使能模擬輸入腳A0 A1其實這句話可以放在緊接著CPU喚醒之后的,因為CPU喚醒了,說明我們想要的//一次觸發(fā)首先對AA0采樣,放入a[0]和a[1]中,再對AA0采樣,放入a[2]和a[3]中。ADC使能,開始轉(zhuǎn)換 ADC10SC為采樣觸發(fā)源__bis_SR_register(CPUOFF + GIE)。__bic_SR_register_on_exit(CPUOFF)。5,ADC采樣注意事項:用片上的ADC10進行采樣,如果外部分壓電路的電阻過大(比如幾K以上),AD引腳會把電壓拉高,使采樣結(jié)果發(fā)生很大的偏差。 // ADC10ON, interrupt enabled 參考電壓選默認值VCC和VSS//采樣保持時間為16 x ADC10CLKs,ADC開,中斷使能ADC10CTL1 = INCH_10。USCI_B:支持I2C, SPI// ACLK 32768Hz 9600接收中斷使能UCA0TXBUF = UCA0RXBUF。}注意:關(guān)于波特率的設(shè)置這一塊還沒有看懂,但上面的例子總的設(shè)置是對的值得說明的是:可以用定時器來實現(xiàn)串口通信功能,例子還沒有看。_BIS_SR(LPM0_bits)。_BIS_SR(LPM0_bits)。_BIS_SR(LPM0_bits)。另外,把一些無關(guān)的外圍模塊也都關(guān)閉,使一些需要的模塊盡量單獨工作,從而可以把CPU休眠。_bic_SR_register_on_exit(LPM2_bits)define LPM3(1),最大化LPM3的時間,用32KHz晶振作為ACLK時鐘,DCO用于CPU激活后的突發(fā)短暫運行。(WDTPW+WDTTMSEL+WDTCNTCL)define WDT_MRST_32define WDT_MRST_0_064(WDTPW+WDTCNTCL+WDTSSEL)// Toggle using exclusiveOR}// Enter LPM0丁老師建議:以丁老師的經(jīng)驗,這種方法測量的精度比用捕獲中斷的精度要高,因為中斷的進入和退出都要占用時間。然后把Timer1_A的時鐘設(shè)為ACLK,32768Hz的標準晶振,作為標準信號。DI = data。}void DCO_init(){write_dac(0xff)。void IO_interrupt_init()}}}void main(void){// uint adc_data=0。一般是低頻用測周法較準,高頻用測頻法較準。= ~0x01。WDTCTL = WDTPW + WDTHOLD + WDTNMI + WDTNMIES。_BIS_SR(LPM0_bits + GIE)。(WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)define WDT_ADLY_1000define WDT_MDLY_0_064(5),用快速查表代替冗長的軟件計算。define LPM2_EXIT在CCS的編譯系統(tǒng)中,已經(jīng)做好了各種低功耗模式的宏定義,在軟件中直接調(diào)用就可以了,宏定義如下:ifdef __ASM_HEADER__define LPM0對于低功耗的實現(xiàn),豐富的中斷和合理的時鐘系統(tǒng)是必須的,另外相對獨立的外設(shè),可以不在CPU的干預下獨立地工作,這樣減小了CPU的工作時間,也大幅降低了系統(tǒng)功耗。// *Vcc, Comp. on// *Vcc, Comp. on// No reference voltage// Stop WDTvoid delay(void)。elseif(revamp。while (!(IFG2amp。//UCA0CTL0全部為默認狀態(tài):無奇偶校驗,LSB first,8bit_data,一位停止位,UART模式,異步模式////第二外圍模式選擇////如果沒有發(fā)完,就繼續(xù)循環(huán)發(fā)送{putchar(*s)。// TX RXed characterchar string2[]=Get it!\n。TACCR1。// ADC10 interrupt service routinepragma vector=ADC10_VECTOR__interrupt void ADC10_ISR(void)ADC10CTL0 |= ENC + ADC10SC。 // ADC10ON, interrupt enabl3,ADC10的采樣方式有:單通道單次采樣,單通道多次采樣,多通道單次采樣,多通道多次采樣。因為是10為的AD所以計算公式如下:BIT0。//interrupt+WDTPW//進入低功耗模式0,允許中斷}SMCLK,50000。WDTPW具體的各個模式的詳解,參見用戶指南。2:}2:TIMER0_A1_VECTOR,所以進入了中斷后還要用下面Timer_A(void){//選擇SMCLK時鐘作為計數(shù)時鐘源,不分頻BIT1。//選擇P12作為捕捉的輸入端子利用捕捉上升沿和下降沿可以得出輸入信號的高電平或低電平的持續(xù)時間。LPM0Timer_A1_1_init()。P1SEL|=BIT2+BIT6。TA1CCTL1=OUTMOD_7。//輸出模式為復位/置位CCR0=328。Timer1_A。_NOP()。6,如上面的程序所示,其中的延遲函數(shù)用那種方法,使用系統(tǒng)的延遲周期函數(shù)__delay_cycles(int(。功能選擇為外圍模塊P2OUT0xFF。MCLK~OFIFG。=voidSFR_8BIT(CALBC1_8MHZ)。DCO2,msp430的時鐘源有:(1),外接低頻晶振LFXT1CLK:低頻模式接手表晶體32768Hz,高頻模式450KHz~8MHz;(2),外接高速晶振XT2CLK:8MHz;(3),內(nèi)部數(shù)字控制振蕩器DCO:是一個可控的RC振蕩器,頻率在0~16MHz;(4),超低功耗低頻振蕩器VLO:不可控,4~20KHz~(BIT6+BIT7)。SET_RW所以不用的IO口可以設(shè)為輸出狀態(tài),或設(shè)為輸入狀態(tài)但通過外圍電路接至VCC或GND,或接一個上拉/下拉電阻。P1IFGBIT4+BIT5+BIT6+BIT7。|=//使用中斷時,使能內(nèi)部的上拉電阻這樣當該腳懸空是,電平不會跳變,防止懸空時電平跳變不停的觸發(fā)中斷//CLR_RWdefine//cs和wr控制端1,msp430能做到超低功耗,合理的時鐘模塊是功不可沒的。DCO=SFR_8BIT(CALDCO_1MHZ)。//低頻時鐘選擇為VLO8分頻resetP1SEL左右波動BIT6。((double)12000000)//cpu//{TA1CTL|=TACCRx是Timer_A的捕獲/比較寄存器,當為捕獲模式時:當捕獲發(fā)生時,把TAR的值裝載到TACCRx中。//使用Timer1_A時要特別注意各個寄存器的寫法,因為Timer0_A的寄存器都簡寫了,所以在寫//Timer1_A的寄存器時,要特別注意與Timer0_A的不同{P1SELCCI1ATACCTL1Timer1_ACCI1ATimer_A1(void){使用的捕捉比較寄存器是TA1CCR0,TA1CCR0單獨分配給一個//中斷向量TIMER1_A0_VECTOR,所以進入中斷后直接就是Timer1_A//下面注釋掉的方法判斷//_bic_SR_register_on_exit(LPM1_bits)。t=0。|=outputCCIE=0x001016位寄存器,最大值為65535//默認SMCLK使用的是DCO,默認的DCO大約為800KHz,而CCR0=50000,所以中斷產(chǎn)生的頻率大約為16Hz=Timer_A50000。ton。中斷的使用注意情況:還是把舉個例子吧:include|=output//switch(捕獲/比較器1CCIE。//如果MSC置位,則第一次開始轉(zhuǎn)換時需要觸發(fā)源觸發(fā)一次,以后的轉(zhuǎn)換會自動進行//不知道為什么,當P10 P11都懸空時,采樣值不同,用電壓表測得懸空電壓不同,但是當都接上采樣源的時候,//設(shè)定cpu時鐘DCO頻率為12MHz//液晶的兩條線//轉(zhuǎn)換數(shù)據(jù)傳送完成了,如果ADC繼續(xù)轉(zhuǎn)換,那么轉(zhuǎn)換結(jié)果也不再傳輸,是無用的。// LPM0, ADC10_ISR will force exitwr_int(6,0,adc_sample[1])。//A1// Data transfer location方法是在交流信號的一個周期內(nèi)采樣多次(如40次,30次等),然后利用公式可以求出交流信號的有效值,平均值等。//發(fā)送字符函數(shù){while (!(IFG2amp。//發(fā)送換行符s++。UCA0BR1 = 0。// TX RXed character//其他位的設(shè)置為默認:比較器輸出不濾波 , CAOUT為比較器的輸出結(jié)果// CCR0 interrupt enabled_EINT()。// Clear LPM0 bits from 0(SR)}(SCG1+CPUOFF)define LPM3(SCG1+CPUOFF)define LPM3_bits_bic_SR_register_on_exit(LPM3_bits)define LPM4(8),盡可能直接用電池供電。2,msp的看門狗可以工作在看門狗模式和間隔定時器模式,在間隔定時器模式下,就可以當一個普通的定時器使用。define WDTIS0(0x0010)define WDTNMI(0x0040)define WDTHOLD(0x0080)define WDTPW// Set to output directiondelay_ms(1)。//IO中斷初始化函數(shù){P2REN |= BIT0+BIT1+BIT2+BIT5。//按下的按鍵編號uchar s_step[]=delay_ms(1)。//設(shè)定cpu時鐘DCO頻率為16MHz//latch dataCS_SET。//P27 WRdefine DI P1OUT1
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1