




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一:基礎(chǔ)實驗功能:控制 IO 口實現(xiàn)流水燈的一次點亮并循環(huán)下去#include""void delay(unsigned int a)unsigned int i,j;for(j=a;j>0;j-)for(i=80;i>0;i-);void main(void)WDTCTL=WDTPW+WDTHOLD;P2DIR|=0XF0; 段碼 1 選通位碼 0 導通Timer_A is configuredIn thisNo CPU or softwareNormal operating mode is LPM3.Timer_B isIn this example, CC
2、R0 is loaded with 1000-1.Though not required,Though not required,ADC12 internal oscillator times sample (16x)In Mainloop MSP430 waits in LPM0 to save power until ADC12If A0 > *AVcc, set, else reset./MSP430F149/| XIN|-/| |/-|RST XOUT|-/|/Vin->|A7P2 |-> LED/*#include <>#define led5_pout
3、P2DIR|=BIT4/通訊狀態(tài)指示燈設(shè)置為輸出口#define led5_highP2OUT|=BIT4/通訊狀態(tài)指示燈輸出高點亮指示燈#define led5_low P2OUT&=BIT4 /通訊狀態(tài)指示燈輸出低關(guān)閉指示燈#define led6_pout 設(shè)置為輸出口#define led6_high輸出高點亮指示燈#define led6_low輸出低關(guān)閉指示燈#define led7_pout 設(shè)置為輸出口#define led7_high輸出高點亮指示燈#define led7_low輸出低關(guān)閉指示燈#define led8_pout 設(shè)置為輸出口#define led8
4、_high輸出高點亮指示燈#define led8_low輸出低關(guān)閉指示燈P2DIR|=BIT5 /P2OUT|=BIT5 /P2OUT&=BIT5 /P2DIR|=BIT6 /P2OUT|=BIT6 /P2OUT&=BIT6 /P2DIR|=BIT7 /P2OUT|=BIT7 /P2OUT&=BIT7 /通訊狀態(tài)指示燈通訊狀態(tài)指示燈通訊狀態(tài)指示燈通訊狀態(tài)指示燈通訊狀態(tài)指示燈通訊狀態(tài)指示燈通訊狀態(tài)指示燈通訊狀態(tài)指示燈通訊狀態(tài)指示燈void delay(unsigned int a) unsigned int i,j;for(j=a;j>0;j-)for(i=8;i
5、>0;i-);void main(void)WDTCTL = WDTPW + WDTHOLD;/ Stop WDT_EINT();ADC12CTL0 = SHT0_2 + ADC12ON; / Set sampling time, turn on ADC12/上面語句是打開ADC12電源,并設(shè)置采樣時間=2A2*(4*clk)=16clk即為 16 個時鐘ADC12CTL1 = CSTARTADD_7 + SHP;/ Usesampling timerADC12MCTL7|=INCH_7;ADC12IE = 0x0080;/ Enable interrupt 使 能 中 斷 對 應(yīng)于AD
6、C12MEM0ADC12CTL0 |= ENC; / Conversion enabled 使能轉(zhuǎn)換P6SEL |= 0x80;/ ADC option select定義為模擬輸入通道0led5_pout;led6_pout;led7_pout;led8_pout;led5_low;led6_low;led7_low;led8_low;for (;)ADC12CTL0 |= ADC12SC; / Sampling open 開始啟動轉(zhuǎn)換 _NOP();/ _BIS_SR(CPUOFF + GIE); / LPM0, ADC12_ISR will force exit/ ADC12 interr
7、upt service routine#pragma vector=ADC_VECTOR_interrupt void ADC12_ISR (void)if (ADC12MEM7 < 0x3FF)led5_low;/ Clear LED offelseled5_high;/ Set LED onif (ADC12MEM7 < 0x6FF)led6_low;/ Clear LED offelseled6_high;if (ADC12MEM7 < 0x9FF)led7_low;/ Clear LED offelseled7_high;if (ADC12MEM7 < 0xCF
8、F)led8_low;/ Clear LED offelseled8_high;/ _BIC_SR_IRQ(CPUOFF); / Clear CPUOFbFit from 0(SR)十二:IIC總線 與24c16綜合實驗主程序/*/ 描述:/ 開機發(fā)送數(shù)給24C16然后將數(shù)據(jù)讀出,并通過串口工具顯示;/ 跳線: P6 P8 P9/*#include ""#include ""#include ""#define uchar unsigned charunsigned char *D,*M,add,ACK_FLAG,flag;unsig
9、ned char MPM32;/unsigned char DDT32=/0xf3,0x16,0x69,0x21,0xd3,0x15,0xc5,0x23,/0xb6,0x28,0x85,0x25,0xc3,0x24,0xd7,0x16,/0xf3,0x16,0x69,0x21,0xd3,0x15,0xc5,0x23,/0xb6,0x28,0x85,0x25,0xc3,0x24,0xd7,0x16/ ;unsigned char DDT32=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,/0 1 2 3 4 5 6 70x38,0x39,0x41,0x42,0x
10、43,0x44,0x45,0x46,/8 9 A B C D E F0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E, /G H I J K L M N0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56, /O P Q R S T U V ;void main(void)unsigned int i;WDTCTL=WDTPW+WDTHOLD;uart_org();UartStr(" 開機測試成功 !rtn");D=(unsigned char*)DDT;內(nèi)數(shù)據(jù)讀寫首地址add=0;/24C01M=(unsigned
11、char*)MPM;delay(100);for(i=0;i<4;i+)send_word();delay(1000);add+=8;add=10;for(i=0;i<32;i+)receive_word(i);Uart_Str(32,&MPM0);TXBUF0 = MPM7;子程序 24C16#include <>#include ""#define uchar unsigned charextern uchar ACK_FLAG,add,*D,MPM32;void delay(unsigned int i)while(i- > 0)
12、;void start(void)SDA_OUT;SCL_OUT;SDA_0;SCL_0;delay(2);SDA_1;SCL_1;delay(2);SDA_0;delay(2);SCL_0;delay(3);SDA_1;void stop(void)SDA_OUT;SCL_OUT;SDA_0;SCL_1;delay(2);SDA_1;void send_byte(uchar data)uchar bi,i;bi=0x80;SDA_OUT;SCL_OUT;for(i=0;i<8;i+)if(data&bi)=bi) SDA_1;else SDA_0;SCL_1;delay(50)
13、;SCL_0;bi>>=1;uchar receive_byte(void)uchar i,temp=0x80,tempdata;tempdata=0;SDA_IN;SCL_OUT;for(i=0;i<8;i+)SCL_1;if(P5IN&BIT1)=BIT1) tempdata|=temp;temp>>=1;SCL_0;return(tempdata);void ack(void)SCL_OUT;SDA_IN;SCL_1;ACK_FLAG=0;if(P5IN&BIT1) ACK_FLAG=1;SCL_0;delay(10);void i2c_ac
14、k(uchar tm)SDA_OUT;SCL_OUT;if(tm=0) SDA_1;else SDA_0;delay(10);SCL_1;delay(10);SCL_0;delay(10);void send_word(void)uchar i=0;while(1)start();delay(20);send_byte(0xa0);ack();if(ACK_FLAG) continue;send_byte(add);ack();if(ACK_FLAG) continue;for(i=0;i<8;i+)send_byte(*D+);ack();if(ACK_FLAG)continue;if
15、(!ACK_FLAG) break;stop();void receive_word(uchar add)uchar i;while(1)start();send_byte(0xa0);ack();if(ACK_FLAG) continue;send_byte(add);ack();if(ACK_FLAG) continue;start();send_byte(0xa1);ack();if(ACK_FLAG) continue;MPMi+=receive_byte();delay(5);i2c_ack(1);if(!ACK_FLAG) break;stop();子程序: uart#includ
16、e <>#include ""/* 串口初試化設(shè)置*/void uart_org(void)ME1 |= UTXE0+ URXE0;/Enable USART0TXD/RXDUCTL0 |= CHAR;/ 8-bit characterUTCTL0 |= SSEL0;UBR00= 0x03;UBR10= 0x00;UMCTL0= 0x4a;P3SEL |= 0x30;P3DIR |= 0x10;UCTL0 &= SWRST; state machineIE1 |= URXIE0;/ UCLK = ACLK/ 32768/9600/ ,5 = USART0 TXD/RXD/ Initialize USART/ Enable USART0 RXinterrupt/*串口發(fā)送字符串程序*/void UartStr(unsigned char *p)unsigned char i;for (i=0;*p!=0;i+)/準備要發(fā)送的數(shù)據(jù)while (!(IFG1 & UTXIFG0);/ USART0 TX buffer readyTXBUF0 =*p+; / RXBUF0 to TXBUF0wh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保技術(shù)項目入股協(xié)議
- 二零二五年度系統(tǒng)門窗智能化改造升級工程合同
- 二零二五年度汽車行業(yè)實習生聘用與產(chǎn)品研發(fā)合同
- 二零二五年度個體工商戶退伙經(jīng)營權(quán)轉(zhuǎn)讓合同
- 二零二五年度電商平臺入駐定金合同
- 2025至2030年DSP智能型多功能接口板項目投資價值分析報告
- 工程項目維修保養(yǎng)合同
- 新一代智能手機采購戰(zhàn)略合作合同
- 部門間商業(yè)秘密保護合同
- 智能制造設(shè)備采購與安裝責任合同
- 2025年春花城版(2024)小學音樂一年級下冊教學計劃
- 溶質(zhì)的質(zhì)量分數(shù)課件-九年級化學人教版(2024)下冊
- 二零二五年度房屋租賃合同附帶租戶隱私保護協(xié)議
- 2025年上海市安全員《C證》考試題庫及答案
- 2025年湖南汽車工程職業(yè)學院單招職業(yè)技能測試題庫完整版
- 全國河大版(三起)小學信息技術(shù)第三冊第1單元第1課《珍藏童年的回憶-文字輸入和格式設(shè)置》教學設(shè)計
- 2025年新蘇教版數(shù)學一年級下冊課件 期末復(fù)習 第4課時 數(shù)據(jù)分類
- 《新能源汽車技術(shù)》課件-第二章 動力電池
- 拘留所被拘留人員管理教育
- 兒童飲食健康指南
- 民用無人機操控員執(zhí)照(CAAC)考試復(fù)習重點題庫500題(含答案)
評論
0/150
提交評論