資源描述:
《mspf單片機(jī)實(shí)驗(yàn)程序.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、mspf單片機(jī)實(shí)驗(yàn)程序————————————————————————————————作者:————————————————————————————————日期:實(shí)驗(yàn)一驗(yàn)證性試驗(yàn)#includeintflag;voidDCmotor(intp){switch(p){case0:{P1OUT&=~BIT0;//停轉(zhuǎn)P1OUT&=~BIT6;P1OUT&=~BIT7;break;}case1:{P1OUT
2、=BIT0;//正轉(zhuǎn)P1OUT
3、=BIT6;P1OUT&=~BIT7;bre
4、ak;}case2:{P1OUT
5、=BIT0;P1OUT&=~BIT6;P1OUT
6、=BIT7;break;}}}intmain(void){WDTCTL=WDTPW
7、WDTHOLD;//StopwatchdogtimerP4REN
8、=BIT0+BIT1+BIT2+BIT3+BIT4;//上下拉電阻使能P4OUT
9、=BIT0+BIT1+BIT2+BIT3+BIT4;//設(shè)置為上拉電阻P4DIR
10、=BIT5+BIT6+BIT7;//LED管腳設(shè)置P5DIR
11、=BIT7;P8DIR
12、=BIT0;P1DIR
13、=B
14、IT0+BIT6+BIT7;while(1){if((P4IN&BIT0)==0){//按鍵S7__delay_cycles(160000);if((P4IN&BIT0)==0){flag=2;}}if((P4IN&BIT4)==0){//按鍵S3__delay_cycles(160000);if((P4IN&BIT4)==0){flag=1;}}DCmotor(flag);}}設(shè)計(jì)性試驗(yàn)#includeintmain(void){WDTCTL=WDTPW+WDTHOLD;P4
15、REN
16、=BIT0+BIT2+BIT4;P4OUT
17、=BIT0+BIT2+BIT4;P1DIR
18、=BIT0+BIT6+BIT7;while(1){if((P4IN&BIT0)==0){__delay_cycles(160000);if((P4IN&BIT0)==0){P1OUT
19、=BIT0;P1OUT
20、=BIT6;P1OUT&=~BIT7;}}if((P4IN&BIT4)==0){__delay_cycles(160000);if((P4IN&BIT4)==0){P1OUT
21、=BIT0;P1OUT&=~BI
22、T6;P1OUT
23、=BIT7;}}if((P4IN&BIT2)==0){__delay_cycles(160000);if((P4IN&BIT2)==0){P1OUT&=~BIT0;}}}}1、驗(yàn)證性實(shí)驗(yàn):利用MSP430F6638開(kāi)發(fā)板上的撥盤(pán)電位器,控制改變AD轉(zhuǎn)換的輸入電壓值,轉(zhuǎn)換后的數(shù)字量顯示在段式液晶上面。使用萬(wàn)用表測(cè)得當(dāng)前輸入電壓,通過(guò)計(jì)算得到轉(zhuǎn)換后的理想的數(shù)字量與液晶顯示的數(shù)字量進(jìn)行比較。/**main.c*/#include#include#
24、include#include#include"dr_lcdseg.h"http://調(diào)用段式液晶驅(qū)動(dòng)頭文件#defineXT2_FREQ4000000#defineMCLK_FREQ16000000#defineSMCLK_FREQ4000000voidinitAdc(){ADC12CTL0
25、=ADC12MSC;//自動(dòng)循環(huán)采樣轉(zhuǎn)換ADC12CTL0
26、=ADC12ON;//啟動(dòng)ADC12模塊ADC12CTL1
27、=ADC12CONSEQ1;//選擇單通道循環(huán)采樣轉(zhuǎn)換ADC12CT
28、L1
29、=ADC12SHP;//采樣保持模式ADC12MCTL0
30、=ADC12INCH_15;//選擇通道15,連接撥碼電位器ADC12CTL0
31、=ADC12ENC;}voidinitClock(){while(BAKCTL&LOCKIO)//解鎖XT1引腳操作BAKCTL&=~(LOCKIO);UCSCTL6&=~XT1OFF;//啟動(dòng)XT1,選擇內(nèi)部時(shí)鐘源P7SEL
32、=BIT2+BIT3;//XT2引腳功能選擇UCSCTL6&=~XT2OFF;//啟動(dòng)XT2while(SFRIFG1&OFIFG)//等待
33、XT1、XT2與DCO穩(wěn)定{UCSCTL7&=~(DCOFFG+XT1LFOFFG+XT2OFFG);SFRIFG1&=~OFIFG;}UCSCTL4=SELA__XT1CLK+SELS__XT2CLK+SELM__XT2CLK;//避免DCO調(diào)整中跑飛UCSCTL1=DCORSEL_5;//6000kHz~23.7MHzUCSCTL2=MCLK_FREQ/(XT2_FREQ/16);//XT2頻率較高,分頻后作