MSPEXPLaunchpad實(shí)驗(yàn)指南參考代碼_第1頁(yè)
MSPEXPLaunchpad實(shí)驗(yàn)指南參考代碼_第2頁(yè)
MSPEXPLaunchpad實(shí)驗(yàn)指南參考代碼_第3頁(yè)
MSPEXPLaunchpad實(shí)驗(yàn)指南參考代碼_第4頁(yè)
MSPEXPLaunchpad實(shí)驗(yàn)指南參考代碼_第5頁(yè)
已閱讀5頁(yè),還剩93頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MSP-EXP430Launchpad 實(shí)驗(yàn)指南參考代碼附錄本附錄為MSP-EXP430Launchpad實(shí)驗(yàn)指南中各章節(jié)涉及示例程序的完整參考代碼。目錄第三章13.513.64第五章101012131617202121242628292930333741525253第六章575758616.3.3 光照度檢測(cè)模塊程序設(shè)計(jì)6466727476第三章3.5Flash使用的代碼樣例#include "msp430g2553.h"/*g2553有4個(gè)數(shù)據(jù)段,每個(gè)數(shù)據(jù)段有64bytes,共256bytesD:0x1000 - 0x003FC:0x1040 - 0x107FB:0x1

2、080 - 0x10BFA:0x10C0 - 0x10FF */#define uint unsigned int#define uchar unsigned char#define SegA 0x010C0#define SegB 0x01080#define SegC 0x01040#define SegD 0x01000 #define SegSize 64/*Flash初始化*/void FlashInit() FCTL2=FWKEY+FSSEL_2+FN1; /選擇SMLCK作為時(shí)鐘源,二分頻/*Flash檢測(cè)忙*/void FlashCheckBusy() while(BUSY=(

3、FCTL3&BUSY); /檢測(cè)是否忙 /*Flash段擦除*/void FlashErase(int SegX) _DINT(); /關(guān)閉總中斷 FlashCheckBusy(); /檢測(cè)Flash是否處于忙狀態(tài) FCTL3=FWKEY; /lock=0開鎖 FCTL1=FWKEY+ERASE; /使能段擦除 *(int *)SegX)=0x00; /段擦除-空寫 FlashCheckBusy(); /檢測(cè)Flash是否處于忙狀態(tài) FCTL3=FWKEY|LOCK; /上鎖 return;/*Flash寫字節(jié)*/void FlashWriteChar(uint addr,char w

4、data) _DINT(); /關(guān)閉總中斷 FlashCheckBusy(); /檢測(cè)Flash是否處于忙狀態(tài) FCTL3=FWKEY; /lock=0開鎖 FCTL1=FWKEY+WRT; /寫使能 *(uchar *)addr)=wdata; /將wdata存入addr變量地址中 FCTL1=FWKEY; /寫關(guān)閉 FCTL3=FWKEY+LOCK; /上鎖 return;/*Flash讀字節(jié)*/char FlashReadChar(uint addr) char rdata; rdata=*(char*)addr; /讀取addr所指地址的值 return rdata;/*Flash寫字

5、*/void FlashWriteWord(uint addr,uint wdata) _DINT(); /關(guān)閉總中斷 FlashCheckBusy(); /檢測(cè)忙,若忙,則等待 FCTL3=FWKEY; /lock=0開鎖 FCTL1=FWKEY+WRT; /寫使能 *(uint *)addr)=wdata; /向地址addr處寫入wdata FCTL1=FWKEY; /寫關(guān)閉 FCTL3=FWKEY+LOCK; /上鎖 return;/*Flash讀字*/uint FlashReadWord(uint addr) uint rdata; rdata=*(uint *)addr; /讀取變量

6、addr地址的值 return rdata;/*Flash修改字節(jié)*/void FlashModifyChar(uint SegX,char AddrNum,char wdata) char i,TempArrySegSize; for(i=0;i<SegSize;i+) /讀入內(nèi)存 TempArryi=*(uint *)(SegX+i); TempArryAddrNum= wdata; /在數(shù)組中的某一位置AddrNum寫入wdata FlashErase(SegX); /段擦除 FCTL3=FWKEY; /lock=0開鎖 FCTL1=FWKEY+WRT; /準(zhǔn)備寫 for(i=0;

7、i<SegSize;i+) /向段中重新寫數(shù)組 *(uint *)(SegX+i)=TempArryi; FCTL1=FWKEY; /寫關(guān)閉 FCTL3=FWKEY+LOCK; /上鎖/*Flash批量寫*/void FlashBurstWrite(int SegX,int *pStr) int i; FlashErase(SegX); /段擦除 FCTL3=FWKEY; /lock=0,開鎖 FCTL1=FWKEY+WRT; /寫使能 for(i=0;i<2*sizeof(pStr);i+) /將數(shù)組內(nèi)容寫入段中 *(uchar *)(SegX+i)=*(pStr+i); FCT

8、L1=FWKEY; /寫關(guān)閉 FCTL3=FWKEY+LOCK; /上鎖main() char ReadChar; uint ReadWord; int p='a','b','c','d' WDTCTL=WDTPW+WDTHOLD; /關(guān)閉看門狗 P1DIR=0xff; /P1口設(shè)為輸出,閑置的I/O不懸空 P2DIR=0xff; /P2口設(shè)為輸出,閑置的I/O不懸空 P1OUT=0xff; /P1口輸出1 P2OUT=0xff; /P2口輸出1 FlashInit(); /Flash初始化 FlashErase(SegD); F

9、lashWriteChar(0x01007,0x12); /向地址01008h寫入12h ReadChar=FlashReadChar(0x01007); /讀取地址01008h的值 FlashWriteWord(0x01008,0x3456); /向地址01009h和0100Ah依次寫入56h和34h ReadWord=FlashReadWord(0x01008); /讀取從地址01009h起的一個(gè)字 FlashWriteChar(0x01017,ReadChar); /向地址01018h寫入12h FlashWriteWord(0x01018,ReadWord); /向地址01019h和0

10、101Ah依次寫入56h和34h FlashBurstWrite(SegC,p); /向SegD段從地址0110h依次寫入a、b、c、d FlashModifyChar(SegB,0x02,0xef); /將地址0112h和0113h內(nèi)容改為e和f _BIS_SR(CPUOFF); /關(guān)閉CPU3.61. USCI模塊串行異步通信例程以MSP430G2553的USCI模塊串行異步通信操作為例,介紹串口寄存器配置及收發(fā)程序處理過程。(1)初始化串口void UART_init(void) UCA0CTL1 |=UCSWRST; UCA0CTL1 |= UCSSEL_2; /SMCLK UCA0B

11、R0 = 0x68; /32.768/9600= UCA0BR1 = 0x00; / 1000kHz/9600 = 104.166 =0X68 波特率9600 UCA0MCTL = UCBRS_2; / Modulation UCBRSx = 1 UCA0CTL0 &=UCPEN; UCA0CTL0 &=UCSPB; UCA0CTL0 &=UC7BIT; UCA0CTL1 &=UCSWRST; P1SEL|=BIT1+BIT2; P1SEL2|=BIT1+BIT2; /P1DIR|=BIT2;第二功能無(wú)需配置? IE2 |= UCA0RXIE+UCA0TXIE;

12、 unsigned int j; for(j=0;j<2000;j+); (2)串口發(fā)送函數(shù)/* 宏定義*/unsigned char RX_BUFFRXBUF_SIZE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; /接收緩沖區(qū)unsigned int UART_InLen=16; /輸入數(shù)據(jù)長(zhǎng)度unsigned int RX_IndexR = 0; /接收FIFO的讀指針unsigned int RX_IndexW = 0; /接收FIFO的寫指針unsigned char TX_BUFFTXBUF_SIZE=0,0,0,0,0,0,0,0,0,0,0,0,0,0

13、,0,0; /發(fā)送緩沖區(qū)unsigned int UART_OutLen =16; /發(fā)送FIFO內(nèi)待發(fā)送的字節(jié)數(shù)unsigned int TX_IndexR = 0; /發(fā)送FIFO的讀指針unsigned int TX_IndexW = 0; /發(fā)送FIFO的寫指針uint8 ch=0;/* 串口發(fā)送一字節(jié)函數(shù),查詢方式*/void UART_sent(uint8 Chr) IFG2&=UCA0TXIFG;UCA0TXBUF=Chr; while (IFG2&UCA0TXIFG)=0); / USCI_A0 TX buffer ready?/* 串口發(fā)送一幀數(shù)據(jù)函數(shù),中斷方

14、式*/char UART0_PutFrame(unsigned char *Ptr,unsigned int Lenth) int i; if(IE2&UCA0TXIE) return(0); if(Lenth>TXBUF_SIZE) return(0); for(i=0;i<Lenth;i+) delay_us(100); TX_BUFFi=Ptri; TX_IndexR=0; UART_OutLen=Lenth; IFG2|=UCA0TXIFG; IE2|=UCA0TXIE; return(1);/* 名 稱:USCIxTX_ISR()* 功 能:串口發(fā)送中斷,每發(fā)完1

15、字節(jié)會(huì)發(fā)生一次中斷*/#pragma vector=USCIAB0TX_VECTOR_interrupt void USCI0TX_ISR (void) if (UART_OutLen > 0) UART_OutLen-; UCA0TXBUF = TX_BUFFTX_IndexR; while (!(IFG2&UCA0TXIFG); /查看上一字節(jié)是否發(fā)送完畢 if (+TX_IndexR >= TXBUF_SIZE) TX_IndexR = 0; else IE2 &=UCA0TXIE;(3)串口接收函數(shù)/* 串口接收一字節(jié)函數(shù),查詢方式,此處雖定義但并未使用,不

16、保證其正確性*/uint8 UART_receive(void) while (IFG2&UCA0RXIFG)=0); / 收到一字節(jié)? IFG2&=UCA0RXIFG; return(UCA0RXBUF);#pragma vector=USCIAB0RX_VECTOR_interrupt void USCI0RX_ISR(void) UART_InLen+; RX_BUFFRX_IndexW = UCA0RXBUF; /保存在緩沖區(qū)中 if (+RX_IndexW >= RXBUF_SIZE) RX_IndexW = 0; 2.USART模塊異步串行通信操作例程(1)初

17、始化串口初始化串口0,允許接收和發(fā)送,允許接收中斷,禁止發(fā)送中斷,8bit字符發(fā)送時(shí)鐘ACLK = 32.768KHz,波特率4800注意:對(duì)串口寄存器操作的時(shí)候務(wù)必保證SWRST=1,設(shè)置完成后SWRST=0。/ 串口初始化函數(shù)void InitUSART(void) U0CTL |= CHAR;/ 8bit字符 U0TCTL |= SSEL0;/ ACLK U0BR1 = 0x00/ 4800波特率 U0BR0 = 0x06 U0MCTL = 0x6f U0CTL &= SWRST;/ 設(shè)置完成 ME1 |= UTXE0 + URXE0;/ 接收發(fā)送允許 IE1 |= URXIE0

18、;/ 接收發(fā)送中斷 P3SEL |= (0x80 + 0x40);/ 引腳切換到特殊功能上 _EINT(); / 不要忘了開中斷(2)串口發(fā)送函數(shù)采用軟件查詢式發(fā)送,將1個(gè)字節(jié)寫入發(fā)送寄存器,然后等待發(fā)送完成的標(biāo)志。本方法適合波特率較高的場(chǎng)合(大于4800)/ 所涉及的全局變量unsigned char TBuff8; / 發(fā)送緩沖區(qū)unsigned char RBuff8; / 接收緩沖區(qū)unsigned char Flag_Receive = 0; / 標(biāo)志: 接收到有效數(shù)據(jù)/ 串口發(fā)送函數(shù)(不需要開發(fā)送中斷)發(fā)送一個(gè)數(shù)組(共8個(gè)字節(jié))void USART_Send(unsigned ch

19、ar *pData) unsigned char i; for(i=0; i<8; i+) TXBUF0 = pDatai;/ 裝入發(fā)送寄存器 while (IFG1 & UTXIFG0) = 0);/ 判斷:發(fā)送是否完成 IFG1 &= (UTXIFG0); (3)串口接收函數(shù)在RAM開辟接收緩沖區(qū),等到接收的數(shù)據(jù)組滿足要求或者為一幀數(shù)據(jù)時(shí)才處理。中斷中接收。/ 所涉及的全局變量unsigned char TBuff8; / 發(fā)送緩沖區(qū)unsigned char RBuff8; / 接收緩沖區(qū)unsigned char Flag_Receive = 0; / 標(biāo)志: 接

20、收到有效數(shù)據(jù)/ 串口接收函數(shù)(需要開接受中斷)#pragma vector=UART0RX_VECTOR_interrupt void USART0_RXIRQ (void) unsigned char Temp; / 暫存接收數(shù)據(jù) Temp = RXBUF0; / 8字節(jié)接收緩沖隊(duì)列 RBuff0 = RBuff1; RBuff1 = RBuff2; RBuff2 = RBuff3; RBuff3 = RBuff4; RBuff4 = RBuff5; RBuff5 = RBuff6; RBuff6 = RBuff7; RBuff7 = Temp; / 判斷數(shù)據(jù)有效(有效則設(shè)置標(biāo)志位,等待處理

21、) if (RBuff0 = 0xd0)Flag_Receive = 1; return; elseFlag_Receive = 0;(4)串口校驗(yàn)CRC16函數(shù)常用函數(shù),使用的CRCKey = 0xA001輸入一個(gè)數(shù)組和長(zhǎng)度,則計(jì)算出該部分的CRC值。/ CRC-16循環(huán)冗余效驗(yàn)函數(shù)unsigned int Caculate_CRC16(unsigned char *DAT, unsigned char Lenth) / *DAT指向要計(jì)算CRC的數(shù)組, Lenth為數(shù)據(jù)的有效長(zhǎng)度 unsigned int CRC = 0xffff;/ CRC的初始值為FFFF unsigned char

22、i; unsigned char j; for(i=0; i<Lenth; i+) CRC = CRC DATi; / 和當(dāng)前字節(jié)異或一次 for(j=0; j<8; j+) / 循環(huán)8次 if(CRC & 0x01) / 判斷最低位,如果為1 CRC = CRC >> 1; / 右移一位 CRC = CRC 0xA001; / 和多相式異或 else / 判斷最低位,如果為0 CRC = CRC >> 1; / 右移一位 return(CRC);第五章程序示例#include <msp430g2553.h>typedef unsigne

23、d char uchar;typedef unsigned int uint;/*全局變量*/uchar key_Pressed; /按鍵是否被按下:1-是,0-否uchar key_val; /存放鍵值uchar key_Flag; /按鍵是否已放開:1-是,0-否/設(shè)置鍵盤邏輯鍵值與程序計(jì)算鍵值的映射uchar key_Map = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;/*函數(shù)名稱:Init_Keypad功 能:初始化掃描鍵盤的IO端口參 數(shù):無(wú)返回值 :無(wú)*/void Init_Keypad(void) P1DIR = 0xf0; /P1.0P1.

24、3設(shè)置為輸入狀態(tài), P1.4P1.7設(shè)置為輸出狀態(tài) P1OUT |= 0xf0; / P1.4P1.7輸出高電平 key_Flag = 0; key_Pressed = 0; key_val = 0;/* Check_Key(),檢查按鍵,確認(rèn)鍵值*/*函數(shù)名稱:Check_Key功 能:掃描鍵盤的IO端口,獲得鍵值參 數(shù):無(wú)返回值 :無(wú)*/void Check_Key(void) uchar row ,col,tmp1,tmp2; tmp1 = 0x80; for(row = 0;row < 4;row+) /行掃描 P1OUT = 0xf0; /P1.4P1.7輸出全1 P1OUT

25、-= tmp1; /P1.4p1.7輸出四位中有一個(gè)為0 tmp1 >>=1; if (P1IN & 0x0f) < 0x0f) /是否P1IN的P1.0P1.3中有一位為0 tmp2 = 0x01; / tmp2用于檢測(cè)出那一位為0 for(col = 0;col < 4;col+) / 列檢測(cè) if(P1IN & tmp2) = 0x00) / 是否是該列,等于0為是 key_val = key_Maprow * 4 + col; / 獲取鍵值 return; / 退出循環(huán) tmp2 <<= 1; / tmp2左移1位 /*函數(shù)名稱:de

26、lay功 能:延時(shí)約15ms,完成消抖功能參 數(shù):無(wú)返回值 :無(wú)*/void delay() uint tmp; for(tmp = 12000;tmp > 0;tmp-);/*函數(shù)名稱:Key_Event功 能:檢測(cè)按鍵,并獲取鍵值參 數(shù):無(wú)返回值 :無(wú)*/void Key_Event(void) uchar tmp; P1OUT &= 0x00; / 設(shè)置P1OUT全為0,等待按鍵輸入 tmp = P1IN; / 獲取 p1IN if (key_Pressed = 0x00)&&(tmp & 0x0f) < 0x0f) /如果有鍵按下 key_P

27、ressed = 1; / 如果有按鍵按下,設(shè)置key_Pressed標(biāo)識(shí) delay(); /消除抖動(dòng) Check_Key(); / 調(diào)用check_Key(),獲取鍵值 else if (key_Pressed = 1)&&(tmp & 0x0f) = 0x0f) /如果按鍵已經(jīng)釋放 key_Pressed = 0; / 清除key_Pressed標(biāo)識(shí) key_Flag = 1; / 設(shè)置key_Flag標(biāo)識(shí) else _NOP(); 程序示例#include <MSP430g2553.h>#define Dis00 0x3F /數(shù)碼管顯示字符"

28、;0"#define Dis01 0x06 /數(shù)碼管顯示字符"1"#define Dis02 0x5B /數(shù)碼管顯示字符"2"#define Dis03 0x4F /數(shù)碼管顯示字符"3"#define Dis04 0x66 /數(shù)碼管顯示字符"4"#define Dis05 0x6D /數(shù)碼管顯示字符"5"#define Dis06 0x7D /數(shù)碼管顯示字符"6"#define Dis07 0x07 /數(shù)碼管顯示字符"7"#define Dis0

29、8 0x7F /數(shù)碼管顯示字符"8"#define Dis09 0x6f /數(shù)碼管顯示字符"9"#define Dis0A 0X77 /數(shù)碼管顯示字符"A"#define Dis0B 0x7C /數(shù)碼管顯示字符"B"#define Dis0C 0x39 /數(shù)碼管顯示字符"C"#define Dis0D 0x5E /數(shù)碼管顯示字符"D"#define Dis0E 0x79 /數(shù)碼管顯示字符"E"#define Dis0F 0X71 /數(shù)碼管顯示字符"

30、;F"const unsigned char seg_16 = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay_(int m) /延時(shí)子程序 int i; int j; for (i=m;i>0;i-) for(j=100;j>0;j-);void Display( signed char i ) /數(shù)碼管顯示子程序 / unsigned char result(); if(0<=i<=15) P1OUT = seg_i; /

31、 數(shù)碼管顯示數(shù)值 / delay_(100); / while(1);void main(void) WDTCTL = WDTPW + WDTHOLD; / 關(guān)閉看門狗 P1SEL = 0; /設(shè)置P1口全為普通IO口 P1DIR = 0xff; /將P1所有端口設(shè)為輸出 P1OUT = 0X00; /p1口先全部輸出低電平 unsigned char i; for(i=0;i<16;i+)/依稀顯示從“0”到“F” Display(i);程序示例#include <msp430g2553.h>#include"Key&Display.h" /自定

32、義頭文件void main( void ) WDTCTL = WDTPW + WDTHOLD; / 停止開門狗 Init_4lines_Mode();/初始化4線工作模式 Send_Command(CH452_RESET);/CH452芯片內(nèi)部復(fù)位 Send_Command(KeyDisplay_ON);/允許顯示驅(qū)動(dòng)并啟動(dòng)鍵盤掃描 /開中斷,P2.0接CH452的DOUT引腳,當(dāng)有鍵按下時(shí),DOUT上產(chǎn)生由高到低的脈沖 P2IE|=BIT0; P2IES|=BIT0; P2IFG&=BIT0; _EINT(); while(1) /中斷處理函數(shù)#pragma vector = POR

33、T2_VECTOR/中斷處理程序,接收到DOUT脈沖信號(hào)時(shí),運(yùn)行之_interrupt void Port2(void) unsigned char Keyvalue; Send_Command(CH452_GET_KEY);/單片機(jī)向CH452發(fā)送讀取按鍵代碼命令 Keyvalue=Key_Read(); switch(Keyvalue) case 0x40:/按鍵K0按下 Send_Command( NDis1); /第1位數(shù)碼管不顯示 Send_Command(Dis00);/第0位數(shù)碼管顯示0 break; case 0x41:/按鍵K1按下 Send_Command( NDis1);

34、 /第1位數(shù)碼管不顯示 Send_Command(Dis01);/第0位數(shù)碼管顯示1 break; case 0x42:/按鍵K2按下 Send_Command( NDis1); /第1位數(shù)碼管不顯示 Send_Command(Dis02);/第0位數(shù)碼管顯示2 break; case 0x43:/按鍵K3按下 Send_Command( NDis1);/第1位數(shù)碼管不顯示 Send_Command(Dis03);/第0位數(shù)碼管顯示3 break; case 0x48:/按鍵K4按下 Send_Command( NDis1);/第1位數(shù)碼管不顯示 Send_Command(Dis04);/第0

35、位數(shù)碼管顯示4 break; case 0x49:/按鍵K5按下 Send_Command( NDis1);/第1位數(shù)碼管不顯示 Send_Command(Dis05);/第0位數(shù)碼管顯示5 break; Send_Command( NDis1);/第1位數(shù)碼管不顯示 Send_Command(Dis06);/第0位數(shù)碼管顯示6 break; Send_Command( NDis1);/第1位數(shù)碼管不顯示 Send_Command(Dis07);/第0位數(shù)碼管顯示7 break; case 0x50:/按鍵K8按下 Send_Command( NDis1);/第1位數(shù)碼管不顯示 Send_Co

36、mmand(Dis08);/第0位數(shù)碼管顯示8 break; case 0x51:/按鍵K9按下 Send_Command( NDis1);/第1位數(shù)碼管不顯示 Send_Command(Dis09);/第0位數(shù)碼管顯示9 break; case 0x52:/按鍵K10按下 Send_Command(Dis00);/第0個(gè)數(shù)碼管顯示字符"0" Send_Command(Dis11);/第1個(gè)數(shù)碼管顯示字符"1" break; case 0x53:/按鍵K11按下 Send_Command(Dis01);/第0個(gè)數(shù)碼管顯示字符"1" S

37、end_Command(Dis11);/第1個(gè)數(shù)碼管顯示字符"1" break; case 0x58:/按鍵K12按下 Send_Command(Dis02);/第0個(gè)數(shù)碼管顯示字符"2" Send_Command(Dis11);/第1個(gè)數(shù)碼管顯示字符"1" break; case 0x59:/按鍵K13按下 Send_Command(Dis03);/第0個(gè)數(shù)碼管顯示字符"3" Send_Command(Dis11);/第1個(gè)數(shù)碼管顯示字符"1" break; Send_Command(Dis0

38、4);/第0個(gè)數(shù)碼管顯示字符"4" Send_Command(Dis11);/第1個(gè)數(shù)碼管顯示字符"1" break; Send_Command(Dis05);/第0個(gè)數(shù)碼管顯示字符"5" Send_Command(Dis11);/第1個(gè)數(shù)碼管顯示字符"1" break; default:break; P2IFG&=BIT0;程序示例#include "msp430g2553.h"#include "LCD12864.h"unsigned char display=

39、"=歡迎使用=" "西安電子科技大學(xué)" "實(shí)驗(yàn)系統(tǒng)標(biāo)準(zhǔn)板 " "TexasInstruments"void main() WDTCTL = WDTPW + WDTHOLD; /關(guān)閉看門狗 P2SEL &= (BIT6+BIT7); /關(guān)閉P2.6和P2.7的第二功能 P2DIR |= BIT6+BIT7; /P2.6和P2.7設(shè)置為輸出 lcd_init(); /初始化LCD while(1) chn_disp1 (display);/顯示數(shù)組 display 中的內(nèi)容 程序示例#include "msp430g2553.h"/* 定義用戶配置(根據(jù)具體的硬件平臺(tái)可能要在相應(yīng)修改) */#define WDT_meas_setting (DIV_SMCLK_512)/定義

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論