日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 技術(shù)前線
[導(dǎo)讀]MSP430F5529 程序

//編程實(shí)現(xiàn):編寫串口接收程序,如果出現(xiàn)奇偶校驗(yàn)錯(cuò)誤,點(diǎn)亮P1.3端口的LED,如果出現(xiàn)接收溢出錯(cuò)誤,點(diǎn)亮P1.4端口的LED。

//默認(rèn)8N1數(shù)據(jù)格式

#include

int main(void)

{

WDTCTL = WDTPW | WDTHOLD; //關(guān)閉看門狗

P3SEL = BIT3 + BIT4; //將P3.3,4引腳選擇為特殊引腳,開啟串口到引腳的映射

UCA0CTL1 |= UCSWRST; //在對串口模塊進(jìn)行設(shè)置時(shí)需要將其先關(guān)掉

UCA0CTL1 |= UCSSEL_1; //選擇串口模塊的工作時(shí)鐘為ACLK=32768HZ

UCA0BR0 = 0x0D; //設(shè)置波特率為2400 UCA0BR1_UCA0BR0這兩個(gè)寄存器合起來要等于32768/2400

UCA0BR1 = 0x00; //設(shè)置波特率為2400 UCA0BR1_UCA0BR0這兩個(gè)寄存器合起來要等于32768/2400

UCA0MCTL |= UCBRS_6 + UCBRF_0; //微調(diào)制,因?yàn)?2768/2400不是整數(shù),所以會(huì)有誤碼,通過微調(diào)制減少誤碼率,微調(diào)制數(shù)值和32768/2400的小數(shù)部分相關(guān)聯(lián)

UCA0STAT |= UCLISTEN; //打開狀態(tài)監(jiān)聽

UCA0CTL1 &= ~UCSWRST; //設(shè)置完后 打開串口模塊

P1DIR |= (BIT3 + BIT4); //設(shè)置P1.3 P1.4為輸出模式

P1OUT &= ~(BIT3 + BIT4); //讓P1.3 P1.4 輸出低電平 表示關(guān)燈狀態(tài)

while (1)

{

if (UCA0STAT | UCPE) //條件滿足 則是奇偶校驗(yàn)錯(cuò)誤

{

P1OUT |= BIT3; //P1.3輸出高電平 點(diǎn)亮LED

}

else

{

P1OUT &= ~ BIT3; //P1.3輸出低電平 熄滅LED

}

if (UCA0STAT | UCOE) //條件滿足 則是溢出錯(cuò)誤

{

P1OUT |= BIT4; //P1.4輸出高電平 點(diǎn)亮LED

}

else

{

P1OUT &= ~BIT4; //P1.4輸出低電平 熄滅LED

}

}

}

// 編程實(shí)現(xiàn):在MSP430F5529單片機(jī)系統(tǒng)上,P1.0、P1.1、P1.2和P1.3端口分別接了紅色、綠色、藍(lán)色、白色4只LED,均為高電平點(diǎn)亮。P1.4、P1.5、P1.6端口各接有一只按鍵(S1、S2、S3),按下為低電平。要求同時(shí)實(shí)現(xiàn)以下邏輯:

//(1)S1與S2中任意一個(gè)按鍵處于按下狀態(tài),紅燈亮;

//(2)S2與S3同時(shí)處于按下狀態(tài)時(shí),綠燈亮;

//(3)S1與S3狀態(tài)不同時(shí),藍(lán)燈亮;

//(4)S1按下后,白燈一直亮,直到S2按下后才滅。

#include

int main(void)

{

char key1_ifg, key2_ifg, key3_ifg; //按下標(biāo)志

WDTCTL = WDTPW | WDTHOLD; //關(guān)閉看門狗

P1DIR |= (BIT0 + BIT1 + BIT2 + BIT3); //設(shè)置四個(gè)燈為輸出模式 紅色、綠色、藍(lán)色、白色

P1OUT &= ~(BIT0 + BIT1 + BIT2 + BIT3); //輸出低電平 初始狀態(tài)全部小燈不亮

P1DIR &= ~(BIT4 + BIT5 + BIT6); //設(shè)置三個(gè)按鍵為輸入模式 按鍵按下是低電平

P1REN |= (BIT4 + BIT5 + BIT6); //上下拉使能

P1OUT |= (BIT4 + BIT5 + BIT6); //開啟內(nèi)部上拉

while (1)

{

if ((P1IN & BIT4) == 0) //S1按鍵按下狀態(tài)

{

key1_ifg = 1; //按下標(biāo)志

}

else

{

key1_ifg = 0;

}

if ((P1IN & BIT5) == 0) //S2按鍵按下狀態(tài)

{

key2_ifg = 1; //按下標(biāo)志

}

else

{

key2_ifg = 0;

}

if ((P1IN & BIT6) == 0) //S3按鍵按下狀態(tài)

{

key3_ifg = 1; //按下標(biāo)志

}

else

{

key3_ifg = 0;

}

if (key1_ifg == 1 || key2_ifg == 1) //S1與S2中任意一個(gè)按鍵處于按下狀態(tài),紅燈亮;

{

P1OUT |= BIT0; //紅燈亮

}else

{

P1OUT &= ~BIT0; //紅燈不亮

}

if (key2_ifg == 1 && key3_ifg == 1) //S2與S3同時(shí)處于按下狀態(tài)時(shí),綠燈亮;

{

P1OUT |= BIT1; //綠燈亮

}else

{

P1OUT &= ~BIT1; //綠燈不亮

}

if ((key1_ifg == 1 && key3_ifg == 0)

|| (key1_ifg == 0 && key3_ifg == 1)) //S1與S3狀態(tài)不同時(shí),藍(lán)燈亮;

{

P1OUT |= BIT2; //藍(lán)燈亮

}else

{

P1OUT &= ~BIT2; //藍(lán)燈不亮

}

if (key1_ifg == 1) //S1按下后,白燈一直亮 檢測到一次后白燈會(huì)一直亮

{

P1OUT |= BIT3; //白燈亮 剛開始白燈沒亮

}

if (key2_ifg == 1) //S1按下后,白燈一直亮 檢測到一次后白燈會(huì)一直亮

{

P1OUT &= ~BIT3; //熄滅白燈

}

}

}

//編程實(shí)現(xiàn):在MSP430F5529單片機(jī)系統(tǒng)上,P1.0、P1.1和P1.2端口分別接了紅色、綠色、藍(lán)色3只LED,均為高電平點(diǎn)亮。用定時(shí)器A實(shí)現(xiàn)以下事件:

//(1)紅色LED每秒閃爍1次(0.5s亮,0.5s滅);

//(2)綠色LED每秒閃爍2次(0.25s亮,0.25s滅);

//(3)藍(lán)色LED每秒閃爍1次(0.25s亮,0.75s滅)。

//提示:選擇ACLK 32768Hz時(shí)鐘,增計(jì)數(shù)模式

#include

int main(void)

{

WDTCTL = WDTPW + WDTHOLD; // Stop WDT

P1DIR |= (BIT0 + BIT1 + BIT2);

P1OUT &= ~(BIT0 + BIT1 + BIT2);

TA0CCTL0 = CCIE; // CCR0 interrupt enabled

TA0CCR0 = 327; //10MS一次中斷

TA0CTL = TASSEL_1 + MC_1 + TACLR; // SMCLK, upmode, clear TAR

__bis_SR_register(LPM0_bits + GIE); // Enter LPM0, enable interrupts

}

int led1_ifg, led2_ifg, led3_ifg; //時(shí)間

#pragma vector=TIMER0_A0_VECTOR

__interrupt void TIMER0_A0_ISR(void)

{

//(1)紅色LED每秒閃爍1次(0.5s亮,0.5s滅);

led1_ifg = (led1_ifg + 1) % 100;//100*10ms=1s

if (led1_ifg < 50)

{

P1OUT |= BIT0;

}

else

{

P1OUT &= BIT0;

}

//(2)綠色LED每秒閃爍2次(0.25s亮,0.25s滅);

led2_ifg = (led2_ifg + 1) % 50;

if (led2_ifg < 25)

{

P1OUT |= BIT1;

}

else

{

P1OUT &= BIT1;

}

//(3)藍(lán)色LED每秒閃爍1次(0.25s亮,0.75s滅)。

led3_ifg = led3_ifg + 1) % 100;

if led3_ifg < 25)

{

P1OUT |= BIT2;

}

else

{

P1OUT &= BIT2;

}

}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉