版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄序言01 口袋實(shí)驗(yàn)概述12 硬件33. 6開(kāi)發(fā)6例程代碼63.3 例程演示. 83.4 快速培訓(xùn)演示文檔94 實(shí)驗(yàn)例程簡(jiǎn)介104.1 觀測(cè) DCO 頻率變化104.2 中斷按鍵124.3 基于的 LED 調(diào)光控制144.4 呼吸燈164.5 定時(shí)掃描非阻塞按鍵18長(zhǎng)短鍵識(shí)別20電容觸摸按鍵21電容觸摸長(zhǎng)短鍵244.9 超級(jí)終端人機(jī)交互264.10 SD 卡讀寫(xiě)扇區(qū)28I4.11 I2C 擴(kuò)展 IO314.12 LCD 顯示自檢34撥盤電位器36溫度傳感器采樣及顯示384.15 S波形及采樣404.16 任意波形發(fā)生器 AWG434.17 基于 AWG 的音頻器454.18 自校驗(yàn) DCO4
2、7II序言LaunchPad 口袋實(shí)驗(yàn) 必須搭配 MSP-EXP430G2LaunchPad 實(shí)驗(yàn)板使用。注意,LaunchPad 實(shí)驗(yàn)板的盒子里有一個(gè)晶振,請(qǐng)?jiān)趯?shí)驗(yàn)前先焊接好??诖鼘?shí)驗(yàn)正式配套書(shū)籍從零開(kāi)啟大學(xué)生電子設(shè)計(jì)之路基于 MSP430 LaunchPad 口袋實(shí)驗(yàn),由航空航天大學(xué)。該書(shū)內(nèi)容涵蓋單片機(jī)入門知識(shí)、編程方法、片內(nèi)外設(shè)知識(shí)和口袋實(shí)驗(yàn)例程的詳細(xì)講解??诖鼘?shí)驗(yàn)的全部例程代碼可登陸 進(jìn)行知。其他技術(shù)支持信息也將在該發(fā)布,恕不另行通1 口袋實(shí)驗(yàn)概述口袋實(shí)驗(yàn)包含 MSP-EXP430G2 中配套的MSP430G2553 單片機(jī)全部片內(nèi)外設(shè)實(shí)驗(yàn)以及 3 個(gè)綜合性實(shí)驗(yàn),如表 1 所示。表 1
3、 實(shí)驗(yàn)例程列表1外設(shè)實(shí)驗(yàn)例程工程名對(duì)應(yīng)書(shū)籍章節(jié)System Clock4_KEY_LED_Change_DCO4.8GPIOTimer_AWDT5_errupt_Key_LED5.66_LED6.77_1_Breath_L7.87_2_Timer_Key_LED7.107_3_Key_Long_Short_Mealy7.127_4_Key_Long_Short_Moore7.12Capactive touch8_1_TouchPad_LED8.58_2_TouchPad_Long_Short_Mealy8.6USCI_UART10_UART_KeyBoard10.8USCI_SPI11_SPI
4、_SD11.513 1 SD Hard or Soft SPI13.3.2USCI_I2C12_I2C_LED_KEY12.713_2_LED_KEY_I2C_Hard_or_Soft13.414_LCD_SelfScan_Hard_or_Soft_I2C14.8Comparator_A17_Slope_ADC17.6ADC1019_ADC10_Temperature19.420 Sin Gen and Sle20.5DAC21_1_DAC_AWG21.521_2_TF_AudioSelf-Calibrate DCOFlash22_DCO_Calb_Test22.3口袋實(shí)驗(yàn)可以不借助其它測(cè)試儀
5、器實(shí)現(xiàn)對(duì)單片機(jī)的內(nèi)部資源和外設(shè)的學(xué)習(xí)和實(shí)驗(yàn)。三個(gè)綜合實(shí)驗(yàn)的部分儀器來(lái)豐富實(shí)驗(yàn)效果。中,使用了1) 在例程“20_Sin_Gen_and_Sle”中可以使用示波器觀測(cè)形。濾波波形,也可以利用仿真器間接觀測(cè)波例程“21_1_DAC_AWG”中使用了示波器,如無(wú)示波器,可用例程“21_2_TF_Audio”替代學(xué)習(xí) DAC 的使用。例程“22_DCO_Calb_Test”中示波器和頻率計(jì)的使用是為了驗(yàn)證自校驗(yàn) DCO 頻率的精度,利用單片機(jī)的頻率計(jì)一樣能滿足要求,可自行編程實(shí)現(xiàn)頻率計(jì)功能。22硬件口袋硬件原理框圖如圖 1 所示,參考圖 1 和表 1:圖 1 口袋硬件原理框圖1) 顯示和輸入單元:口袋
6、實(shí)驗(yàn)利用 I2C 接口的TCA6416A 擴(kuò)展出 16 個(gè)低速雙向 IO(IO00IO07, IO10IO17)。4 個(gè)擴(kuò)展 IO 用于控制 LCD 驅(qū)動(dòng)器 HT1621,4 個(gè)用于機(jī)械按鍵輸入,8 個(gè)用于LED 燈柱。觸摸按鍵單元:兩個(gè)觸摸按鍵占用 P2.0 和 P2.5 兩個(gè) GPIO,MSP430G2 系列單片機(jī)的P1 和P2 全部具備振蕩功能。模擬輸出單元:外部擴(kuò)展了 12 位串行數(shù)模轉(zhuǎn)換器DAC7311,使用P1.0/P1.3/P2.2 三個(gè)普通GPIO 控制。這三個(gè) IO 同時(shí)被其他單元復(fù)用,但由于 DAC7311 都3是高阻輸, 所以無(wú)需跳線復(fù)用。音頻功放TPA301 可以將 D
7、AC 輸出進(jìn)行電流放大,以便驅(qū)動(dòng)喇叭/蜂鳴器負(fù)載。4) 擴(kuò)展部分:由SPI 協(xié)議控制TF 卡,使用 P1.1/SPISOMI、P1.2/SPI SIMO、P1.4/SPI CLK 三個(gè) USCI 功能 IO 和 1 個(gè)普通P2.4 控制。5) SLOPE ADC 單元:使用撥盤電位器作為待測(cè)電阻。parator_A+、P1.3、P2.2 三個(gè) IO 進(jìn)行控制。P1.3、P2.2 復(fù)用,但同樣無(wú)需跳線。6)單元:P2.1/TA1.1 負(fù)責(zé)輸出 S;軌至軌運(yùn)放 TLV2372 負(fù)責(zé)將 S濾波為雙極性模擬信號(hào);TPS60400 提供運(yùn)放所需負(fù)電源;三電阻網(wǎng)絡(luò)負(fù)責(zé)將雙極性信號(hào)轉(zhuǎn)變?yōu)閱螛O性信號(hào);P1.0
8、/ADC10 負(fù)責(zé)對(duì)單極性信號(hào)采樣,P1.0 功能復(fù)用,同樣無(wú)需跳線4表 2口袋實(shí)驗(yàn)硬件功能單元5名稱元件IO功能IO擴(kuò)展TCA6416AP1.6/I2C SDA P1.7/I2C SCL利用 I2C 協(xié)議控制TCA6416A獲得 16 個(gè)低速 IO IO00IO07, IO10IO17顯示HT1621 128 段 LCDIO14/擴(kuò)展 IO;IO15/擴(kuò)展 IO IO16/擴(kuò)展 IO;IO17/擴(kuò)展 IO4 個(gè) I2C 擴(kuò)展 IO 控制HT1621HT1621 控制段式液晶機(jī)械按鍵微動(dòng)開(kāi)關(guān)*4IO10/擴(kuò)展 IO;IO11/擴(kuò)展 IO IO12/擴(kuò)展 IO;IO13/擴(kuò)展 IO4 個(gè) I2C
9、 擴(kuò)展 IO 識(shí)別機(jī)械按鍵LED 燈柱0603LED*8IO00/擴(kuò)展 IO;IO01/擴(kuò)展 IO IO02/擴(kuò)展 IO;IO03/擴(kuò)展 IO IO04/擴(kuò)展 IO;IO05/擴(kuò)展 IO IO06/擴(kuò)展 IO;IO07/擴(kuò)展 IO8 個(gè) I2C 擴(kuò)展 IO 控制 8個(gè) LED觸摸按鍵覆銅P2.0 P2.5電容觸摸按鍵模擬輸出DAC7311 TPA301蜂鳴器P1.0/復(fù)用 P1.3/復(fù)用 P2.2/復(fù)用12 位串行 DAC7311BTL 乙類功率放大器擴(kuò)展TF 卡槽P1.1/SPI SOMI P1.2/SPI SIMO P1.4/SPI CLK P2.4基于 SPI 的 TF 卡讀寫(xiě)SLOPE
10、 ADC撥盤電位器parator_A+ P1.3/復(fù)用 P2.2/復(fù)用利用比較器實(shí)現(xiàn)積分型ADCTLV2372 TPS60400三電阻網(wǎng)絡(luò)P2.1/TA1.1P1.0/ADC10/復(fù)用雙極性信號(hào)的 ADC 采樣波形3口袋實(shí)驗(yàn)的全部資源均可從網(wǎng)絡(luò)獲得。包括單片機(jī)開(kāi)發(fā)、實(shí)驗(yàn)例程代碼、實(shí)驗(yàn)例程演示、帶講解的快速培訓(xùn)演示文檔。3.1 開(kāi)發(fā)口袋為版本。CCS 可使用 TI 公司的 CCS進(jìn)行開(kāi)發(fā),地址/ccstudio,請(qǐng)選擇CCS5.1 及以上免費(fèi)使用代碼限制版本。TI MSP430 共建實(shí)TI驗(yàn)室高??陕?lián)系解除代碼限制。有關(guān) CCS學(xué)計(jì)劃部索取大學(xué)計(jì)劃文件來(lái)的安裝使用,請(qǐng)參閱從零開(kāi)啟大學(xué)生電子設(shè)計(jì)基
11、于 MSP430 LaunchPad 口袋實(shí)驗(yàn)或者網(wǎng)絡(luò)搜索相關(guān)。唯一提醒是不要有任何中文路徑。3.2 例程代碼從 上例程代碼,按工作空間導(dǎo)入CCS中,圖 2 所示的工程導(dǎo)航,共 21 個(gè)實(shí)驗(yàn)例程,工程名前的數(shù)字代表所屬指導(dǎo)書(shū)的章節(jié)。其中 13 章的“13_1_SD_Hard_or_Soft_SPI”工程和“13_2_LED_KEY_I2C_Hard_or_Soft”工程是添加了條件編譯6語(yǔ)句,使用GPIO模擬的SPI 和I2C 協(xié)議將“11_SPI_SD”工程和“12_I2C_LED_KEY”工程進(jìn)行改寫(xiě)。圖 2 CCS 工程導(dǎo)航注意:源工程文件是在CCS5.1 環(huán)境下編寫(xiě),高于 CCS5.1
12、版本的打開(kāi)工程后工程名會(huì)有感嘆號(hào),這完全不影響使用。也可按提示去自動(dòng)升級(jí)代碼,但升級(jí)后的代碼將無(wú)法用低版本CCS 中打開(kāi)。73.3 例程演示從 上還可以例程的演示。圖3 為解壓后的實(shí)驗(yàn)例程文件夾, 打開(kāi)“ 實(shí)驗(yàn)例程錄像.ppt”,可各個(gè)實(shí)驗(yàn)例程燒錄后的效果。注意計(jì)算機(jī)中應(yīng)安裝好相應(yīng)的,如演示文檔不能在頁(yè)面中的現(xiàn)象,請(qǐng)升級(jí)至的器和器。再無(wú)法解決的,直接點(diǎn)擊文件夾中的文件。圖 3 實(shí)驗(yàn)例程文件夾83.4 快速培訓(xùn)演示文檔從 上快速培訓(xùn)演示文檔,如圖 42010 以上版本打開(kāi),所示。請(qǐng)使用這樣就能獲得自動(dòng)Office講解的功能。在幻燈片放映菜單中,勾選旁白等 3 個(gè)選項(xiàng),即可獲得自動(dòng)講解 PPT 的
13、功能。如無(wú)法獲得本,演示文檔也能按普通 ppt 來(lái)使用,可2010 以上版轉(zhuǎn)換后的視(與自動(dòng)ppt 內(nèi)容一致)。頻講解圖 4 帶旁白的快速培訓(xùn) PPT快速培訓(xùn)演示文檔時(shí)長(zhǎng)約 210 分鐘,旁白對(duì)應(yīng)的講解文字已在備注欄顯示,如圖 5 所示。圖 5 演示文檔的文字備注94 實(shí)驗(yàn)例程簡(jiǎn)介本章將簡(jiǎn)要介紹各實(shí)驗(yàn)例程的知識(shí)點(diǎn)和注意事項(xiàng),詳細(xì)內(nèi)容請(qǐng)閱讀從零開(kāi)啟大學(xué)生電子設(shè)計(jì) 基于 MSP430LaunchPad 口袋實(shí)驗(yàn)。4.1 觀測(cè) DCO 頻率變化圖 6 觀測(cè) DCO 頻率變化實(shí)驗(yàn)原理圖10工程名4_KEY_LED_Change_DCO實(shí)驗(yàn)內(nèi)容設(shè)定 DCO 頻率并觀察 DCO 頻率變化實(shí)驗(yàn)原理MSP43
14、0G2553 單片機(jī)的 CPU 時(shí)鐘來(lái)源于數(shù)控振蕩器DCO。CPU 通過(guò)長(zhǎng)延時(shí)控制P1.6 的 LED 閃爍亮滅。單片機(jī)識(shí)別P1.3 機(jī)械按鍵以后,改變 DCO 參數(shù),依次設(shè)置為 1M,8M,12M 和 16MHz,可觀察到閃爍頻率增加。注意事項(xiàng)不使用擴(kuò)展板進(jìn)行實(shí)驗(yàn),圖 6 所示跳線帽需插上實(shí)驗(yàn)。本例程主要學(xué)習(xí)單片機(jī)時(shí)鐘的配置方法和前想:的編程思1) 主函數(shù) main()中,只調(diào)用初始化函數(shù) GPIO_Init()和執(zhí)行程序,本例中( P1.6)的亮滅。程序就是長(zhǎng)延時(shí)改變 LED2) 前程序結(jié)構(gòu)中,前臺(tái)程序就是各種中斷中執(zhí)行的程序。中斷服務(wù)子函數(shù) PORT1_ISR()中不要去寫(xiě)“實(shí)質(zhì)性”代碼
15、,只調(diào)用事件檢測(cè)函數(shù),這樣能提高程序可讀性。事件檢測(cè)函數(shù)P1_IODect(),在GPIO 中斷服務(wù)子函數(shù)中調(diào)用,檢測(cè)按鍵是否“一定”被按下,然后調(diào)用事件處理函數(shù)。事件處理函數(shù) P13_Onclick(),一旦被調(diào)用,就循環(huán)改寫(xiě)DCOCTL 和BCSCTL1 寄存器,從而改變DCO(也就是CPU)頻率。5) 前程序中,前臺(tái)程序的編寫(xiě)是難點(diǎn)。但只要堅(jiān)持用“事件檢測(cè)”“事件處理”的方法處理,就能變得井井有條。114.2 中斷按鍵圖 7 中斷按鍵實(shí)驗(yàn)原理圖本例程主要學(xué)習(xí)機(jī)械按鍵的延時(shí)消抖代碼、CPU 休眠與非阻塞編程:中斷發(fā)生以后,“事件”未必發(fā)生,所以才需要進(jìn)一步調(diào)用“事件檢測(cè)函數(shù)”。事件檢測(cè)函數(shù)
16、往往是最難編寫(xiě)的,例如本例中按鍵延時(shí)消抖的處理就是屬于事件檢測(cè)函數(shù)。如圖 8 所示,機(jī)械按鍵被按下或松開(kāi)時(shí),會(huì)形成多個(gè)干擾脈沖,事件檢測(cè)函數(shù)必須將中斷1 真實(shí)的一次按下同2 3 4 5 區(qū)別開(kāi)。12工程名5_errupt_Key_LED實(shí)驗(yàn)內(nèi)容按鍵切換兩個(gè) LED 的亮滅狀態(tài)。實(shí)驗(yàn)原理主函數(shù)完成初始化設(shè)定后,休眠。P1.3 事件處理函數(shù)中,改寫(xiě)P1.0 和P1.6 輸出狀態(tài)。注意事項(xiàng)圖 7 所示跳線帽需插上實(shí)驗(yàn),機(jī)械按鍵需用程序配置 IO 內(nèi)部上拉電阻。圖 8 機(jī)械按鍵的電平抖動(dòng)事件處理函數(shù)包含的意義就是“一旦發(fā)生什么事,就干什么”,這就好比是應(yīng)急響應(yīng)預(yù)案一樣,當(dāng)閱讀一個(gè)程序的時(shí)候,應(yīng)該最先閱
17、讀事件處理函數(shù),這樣程序意圖就能基本知道。除了讀寫(xiě)寄存器(包括改寫(xiě) IO 輸出),數(shù)學(xué)和邏輯運(yùn)算外,CPU 干其他事情例如長(zhǎng)延時(shí)、死循環(huán)類型的查詢都屬于阻塞 CPU 的行為,應(yīng)堅(jiān)決避免。當(dāng)CPU 確無(wú)任務(wù)需要執(zhí)行時(shí),休眠是最佳選擇,正確運(yùn)用各種等級(jí)的休眠(可喚醒)可以極大的降低單片機(jī)的功耗。134.3 基于的 LED 調(diào)光控制圖 9 LED 調(diào)光控制實(shí)驗(yàn)原理圖本例程主要學(xué)習(xí) TA 自動(dòng)生成的原理,外部數(shù)文件的使用,靜態(tài)局部變量的使用。TA 生成質(zhì)就是通過(guò)改寫(xiě)定時(shí)器的TACCR0 寄存器改變波形的本頻率,改14工程名6_LED實(shí)驗(yàn)內(nèi)容通過(guò)按鍵控制 LED 亮度。實(shí)驗(yàn)原理imer_A 定時(shí)器)可用
18、于自動(dòng)輸出而無(wú)需CPU 干預(yù)。編寫(xiě)初始化、設(shè)定頻率、改寫(xiě)占空比的數(shù)文件 TA_.c。主函數(shù)調(diào)用數(shù) TA0_Init()完成 TA_初始化,然后休眠。P1.3 事件處理函數(shù)中,循環(huán)遞增靜態(tài)局部變量 Bright的值,并調(diào)用數(shù) TA0_SetPeriod()改寫(xiě)占空比參數(shù)。注意事項(xiàng)不使用擴(kuò)展板進(jìn)行實(shí)驗(yàn),圖 9 所示跳線帽需插上實(shí)驗(yàn)。寫(xiě)TACCR1/2 寄存器改變占空比。編寫(xiě)程序中都能調(diào)用。數(shù)文件方便在各種1) 在 ccs 工,數(shù)文件的路徑設(shè)置要特別注意。2) 添加如圖 10 所示的外部文件路徑的方法:在工程上點(diǎn)擊右鍵菜單,選擇最下面的 Properties,依次點(diǎn)擊 Build MSP430Com
19、piler IncludeOptions,點(diǎn)擊添加圖 10數(shù)路徑文件路徑,進(jìn)入 Add directory path 窗口,依次點(diǎn)擊Workspace 6_部文件路徑。_LED src OK 就選定了外3) 一個(gè)好的程序總是盡量使用靜態(tài)局部變量而避免使用全局變量,這樣可以增加程序的可讀性。154.4 呼吸燈圖 11 呼吸燈實(shí)驗(yàn)原理圖本例程主要學(xué)習(xí) WDT 作為節(jié)拍定時(shí)器的使用,文件系統(tǒng)的使用。1) 節(jié)拍定時(shí)器在單片機(jī)編具有重要意義。定時(shí)掃描/輪詢的方法可以解決大量CPU 的阻塞問(wèn)題。2) 節(jié)拍定時(shí)器不需要定時(shí)值連續(xù)可變,只要若干常用檔位即可,WDT 正好物盡其用。16工程名7_1_Breath
20、_L實(shí)驗(yàn)內(nèi)容通過(guò) WDT 定時(shí)周期性調(diào)節(jié) LED 亮度,實(shí)現(xiàn)呼吸燈效果。實(shí)驗(yàn)原理WDT 定時(shí)器設(shè)置為 16ms 中斷。在 WDT 中斷中,循環(huán)遞增/遞減靜態(tài)全局變量Bright,根據(jù) Bright 改寫(xiě)占空比。注意事項(xiàng)不使用擴(kuò)展板進(jìn)行實(shí)驗(yàn),圖 11 所示跳線帽需插上實(shí)驗(yàn)。3),使用文件系統(tǒng)來(lái)管理各種函數(shù)是大型程序中必須的方法。4) 除了 TA_這樣的“工具”性質(zhì)的庫(kù)函數(shù)外,將事件類函數(shù)“_Event ” ,全“局變量_Global” 單列文件是十分有必要的。5) 事件函數(shù)對(duì)于理解程圖 12 文件系統(tǒng)序意圖非常重要,集中放置“事件檢測(cè)/處理”而不是跟著滿世界“亂蹦”的中斷去找事件函數(shù),是十分高效
21、的。6) 全局變量的使用需要非常謹(jǐn)慎,全局變量往往是聯(lián)系各關(guān)鍵函數(shù)的紐帶,因此集中放置全局變量也是增加程序可讀性的常用做法。174.5 定時(shí)掃描非阻塞按鍵圖 13 定時(shí)掃描按鍵實(shí)驗(yàn)原理圖本例程主要學(xué)習(xí)定時(shí)掃描在消除 CPU 阻塞中的作用,以及消抖的原理。CPU“無(wú)遺漏”地查詢事件發(fā)生是產(chǎn)生阻塞代碼的重要原因。如圖 14 所示為定時(shí)掃描消抖原理,定時(shí)掃描的精髓18工程名7_2_Timer_Key_LED實(shí)驗(yàn)內(nèi)容通過(guò) WDT 定時(shí)周期性IO 狀態(tài),準(zhǔn)確識(shí)別按鍵按下和彈起。實(shí)驗(yàn)原理WDT 定時(shí)器設(shè)置為 16ms 中斷。在 WDT 中斷中,下最近兩次的 IO 狀態(tài)存在 KEY_Now 和 KEY_Pa
22、st 中。根據(jù)前高后低可判斷按鍵按下,前低后高可判斷按鍵松開(kāi)。事件處理函數(shù) P13_Onclick()根據(jù)按鍵狀態(tài)切換 LED亮滅。注意事項(xiàng)不使用擴(kuò)展板進(jìn)行實(shí)驗(yàn),圖 13 所示跳線帽需插上實(shí)驗(yàn)。在于掃描的間隔足夠短,保證不會(huì)遺漏“事件”。圖 14 定時(shí)掃描消抖原理圖只要 WDT 中斷時(shí)間比一次按鍵持續(xù)間隔短,就不會(huì)漏掉按鍵。只要比毛刺持續(xù)時(shí)間長(zhǎng),就不會(huì)多檢測(cè)事件。按鍵按下的判據(jù)為前高后低,按鍵松開(kāi)的判據(jù)為前低后高。194.6 長(zhǎng)短鍵識(shí)別圖 15 長(zhǎng)短按鍵實(shí)驗(yàn)原理圖本例程主要學(xué)習(xí)狀態(tài)機(jī)建模的方法。20工程名7_3_Key_Long_Short_Mealy; 7_4_Key_Long_Short_
23、Moore實(shí)驗(yàn)內(nèi)容通過(guò) WDT 定時(shí)周期性IO 狀態(tài),識(shí)別按鍵按下和彈起,以及按下的時(shí)間。判斷為短按鍵則切換 LED1 亮滅,判斷為長(zhǎng)按鍵則切換 LED2 亮滅。實(shí)驗(yàn)原理WDT 定時(shí)器設(shè)置為 16ms 中斷。在 WDT 中斷中,記錄下最近兩次的 IO 狀態(tài)存在 KEY_Now 和 KEY_Past中。根據(jù)前高后低可判斷按鍵按下,前低后高可判斷按鍵松開(kāi),存入標(biāo)志位 Key_Dect 中。Key_Dect 作為輸入量,利用狀態(tài)機(jī)函數(shù) Key_SM(),判斷出短按鍵事件和長(zhǎng)按鍵事件。分別調(diào)用各自事件處理函數(shù)進(jìn)行處理。注意事項(xiàng)不使用擴(kuò)展板進(jìn)行實(shí)驗(yàn),圖 15 所示跳線帽需插上實(shí)驗(yàn)。當(dāng)事件檢測(cè)函數(shù)不能僅根
24、據(jù)當(dāng)前發(fā)生的事就做出最終事件判斷時(shí),就需要啟用狀態(tài)機(jī)建模的方法了。如圖 16 所示為狀態(tài)機(jī)的,狀態(tài)轉(zhuǎn)換圖。只有當(dāng)前“狀態(tài)”加上當(dāng)前“ 事件”(輸入)才圖 16 長(zhǎng)短按鍵的狀態(tài)機(jī)能決定下一步要干什么(下一狀態(tài)和事件處理)。3) 任何狀態(tài)機(jī)都有兩種“公式化”無(wú)需動(dòng)腦的代碼描述方法。米利狀態(tài)機(jī)是先 swicth(狀態(tài)),然后再看發(fā)生什么事件。摩爾狀態(tài)機(jī)是先 if(事件),然后 switch(狀態(tài));兩者沒(méi)有本質(zhì)區(qū)別。本例的兩個(gè)工程分別用米利狀態(tài)機(jī)和摩爾狀態(tài)機(jī)編寫(xiě),它們之間只有 Key_SM()函數(shù)不一樣。圖 16 所示狀態(tài)轉(zhuǎn)換圖適用于任何類型的長(zhǎng)短按鍵識(shí)別,只要“告訴”狀態(tài)機(jī)按鍵按下和按鍵松開(kāi)兩個(gè)事
25、件就可以。4.7 電容觸摸按鍵21圖 17 電容觸摸按鍵實(shí)驗(yàn)原理圖22工程名8_1_TouchPad_LED實(shí)驗(yàn)內(nèi)容振蕩測(cè)頻法識(shí)別觸摸按鍵,根據(jù)鍵值改寫(xiě)P1.0 口 LED 亮滅。實(shí)驗(yàn)原理初始化 GPIO 的振蕩功能,并將振蕩信號(hào)作為 TA 的時(shí)。設(shè)置 WDT 中斷 16ms, 16ms 中 TA 定時(shí)器的 TAR 計(jì)數(shù)值即是電容觸摸振蕩的“頻率”,這就是測(cè)頻原 理。頻率高于門限,則判斷手指接近,記為 1;低于門限,手指離開(kāi),記為 0。測(cè)頻結(jié)果存入二維數(shù)組 Key_BuffKey_Num0/1/2/3中。Key_Num 用于區(qū)分多個(gè)觸摸按鍵的序號(hào),0-3 則是最近 4 次的測(cè)量結(jié)果(FIFO)
26、。調(diào)用判據(jù)函數(shù) Key_Judge(),只有連續(xù) 4 次測(cè)頻結(jié)果為 1,才算“電容觸摸”按鍵真按下,只有連續(xù) 4 次測(cè)頻結(jié)果均為 0,才算按鍵松開(kāi)。將最終按鍵的判斷結(jié)果存入全局變量 TouchIN 中。按需查詢 TouchIN,即可作相應(yīng)事件處理。注意事項(xiàng)測(cè)頻的“家伙”只有一套,所以多個(gè)觸摸按鍵需要輪流測(cè)頻,通過(guò)靜態(tài)局部變量 Key_Num 區(qū)分觸摸按鍵。中間本例程主要學(xué)習(xí)振蕩 IO 的測(cè)頻方法,F(xiàn)IFO 原理,全局變量的作用。對(duì)于帶振蕩功能的 IO,電容觸摸按鍵識(shí)別本質(zhì)就是測(cè)頻。測(cè)頻的方法也很簡(jiǎn)單,就是在 16ms 的 WDT 中斷中數(shù) TA 的計(jì)數(shù)值。難點(diǎn)在于多個(gè)觸摸按鍵怎么處理,觸摸判別
27、的可靠性,以及如何“方便”地使用觸摸按鍵,不能總是把它當(dāng)特別麻煩的特殊按鍵來(lái) 。1) 所有的工作都在 16ms 的 WDT 中斷中進(jìn)行, 用 TouchIN_Dect()函數(shù)完成觸摸按鍵的識(shí)別,并將結(jié)果更新在全局變量TouchIN 中。也就是說(shuō),只要每 16ms調(diào)用一次 TouchIN_Dect() , 就能保證全局變量 TouchIN 中存的是按鍵鍵值。2) 無(wú)論有多少個(gè)觸摸按鍵,輪流測(cè)頻,并數(shù)據(jù)。引入 FIFO 的概念,依靠最近 4 次的測(cè)頻結(jié)果,判斷按鍵是否按下。TouchIN 這個(gè)全局變量的地位等同于單片機(jī) IO 狀態(tài)寄存器 PxIN。23的“home”按鍵相當(dāng)于手指同時(shí)觸摸到兩塊銅皮
28、,TouchIN中 2 位為 1 的情況。4.8 電容觸摸長(zhǎng)短鍵圖 18 電容觸摸長(zhǎng)短按鍵實(shí)驗(yàn)原理圖本例程主要學(xué)習(xí)狀態(tài)機(jī)代碼的移植,和硬件無(wú)關(guān)的編程思想。1) WDT定 時(shí) 調(diào) 用 TouchIN.c中 的 外 部 函 數(shù)24工程名8_2_TouchPad_Long_Short_Mealy實(shí)驗(yàn)內(nèi)容調(diào)用電容觸摸數(shù),使用狀態(tài)機(jī)識(shí)別出長(zhǎng)短觸摸按鍵,短按鍵控制P1.0 口 LED 亮滅,長(zhǎng)按鍵控制 P1.6 口 LED 亮滅。實(shí)驗(yàn)原理在 16ms 的 WDT 中斷中,調(diào)用 TouchIN_Dect()數(shù),隨時(shí)保持 TouchIN 數(shù)據(jù)準(zhǔn)確。把 TouchIN 當(dāng)做機(jī)械按鍵消抖后的按鍵結(jié)果 “Key_D
29、ect”來(lái)使用,套入 Key_SM()狀態(tài)機(jī)函數(shù),實(shí)現(xiàn)長(zhǎng)短按鍵識(shí)別。根據(jù)長(zhǎng)短按鍵,調(diào)用事件處理函數(shù)。注意事項(xiàng)按鍵按下和按鍵松開(kāi)的判據(jù)為 TouchIN 前 0 后 1 和前 1 后0,這與機(jī)械按鍵的電平正好是相反的。TouchIN_Dect()就可以保證全局變量 TouchIN 存的就是的觸摸按鍵鍵值,該鍵值是無(wú)需再消抖處理的。2) 機(jī)械按鍵的長(zhǎng)短鍵狀態(tài)機(jī)與觸摸按鍵的狀態(tài)機(jī)沒(méi)有任何區(qū)別。參面的圖 16,狀態(tài)都是 3 個(gè),按鍵按下和按鍵松開(kāi)的判據(jù)替換成判斷 TouchIN 前 0 后 1 和前1 后 0 即可。254.9 超級(jí)終端人機(jī)交互圖 19 超級(jí)終端實(shí)驗(yàn)原理圖本例程主要學(xué)習(xí) UART 的配
30、置,F(xiàn)IFO 的使用,文件26工程名10_UART_KeyBoard實(shí)驗(yàn)內(nèi)容利用計(jì)算機(jī)超級(jí)終端控制 G2 板上的兩個(gè) LED 亮滅。實(shí)驗(yàn)原理G2 LaunchPad 支持直接通過(guò) USB口以 UART 方式連接計(jì)算機(jī)。UART 設(shè)為波特率 9600,8 位數(shù)據(jù),無(wú)校驗(yàn),1 位停止位,可適用 Grace 配置后再移植。引入FIFO,分別實(shí)現(xiàn) Tx 和 Rx 數(shù)據(jù)無(wú)阻塞收發(fā)。CPU 對(duì) Rx 數(shù)據(jù)進(jìn)行各種判別,控制相應(yīng) LED 亮滅,并 Tx 數(shù)據(jù)回計(jì)算機(jī)以實(shí)現(xiàn)回顯和提示。注意事項(xiàng)要實(shí)現(xiàn) UART 連接,必須將圖 19 所示的 RXD/TXD 兩個(gè)跳線橫著插。管理。UART 的初始化較為復(fù)雜,可以
31、使用 Grace 幫助配置寄存器,并單獨(dú)建一個(gè)初始化文件。由于 CPU 讀寫(xiě) UART 緩存的速度極快,而 UART 與計(jì)算機(jī)通信的速度極慢,所以 CPU 等待過(guò)容易發(fā)生阻塞。圖 20 UART 工程的文件系統(tǒng)3) FIFO 專為解決高低速設(shè)備兼容而生。程序中CPU 讀寫(xiě) FIFO,而不是直接讀寫(xiě) UART 緩存。UART收發(fā)中斷中,再完成 FIFO 與 UART 緩存間的數(shù)據(jù)交換。4) 特別注意只要緩存中有數(shù)據(jù),UART 是可以“自動(dòng)連發(fā)”的,但是一旦緩存中無(wú)數(shù)據(jù),下次再要發(fā)送是需要手動(dòng)觸發(fā)的。274.10 SD 卡讀寫(xiě)扇區(qū)圖 21SD 卡實(shí)驗(yàn)原理圖及例程文件28本例程主要學(xué)習(xí) USCI_S
32、PI 通信模塊的配置及使用、SPI 原理、SD 讀寫(xiě)扇區(qū)操作。1) 利用 SPI 協(xié)議收發(fā)數(shù)據(jù)的數(shù)位于 SPI.c 文件中,數(shù)不針對(duì)特定外設(shè),只要是用 SPI 通信都適用。軟硬件 SPI 用條件編譯的方法進(jìn)行了兼容。2) SD 卡的操作時(shí)序是異常復(fù)雜的,本例程只涉及利用SPI 協(xié)議來(lái)控制 SD 卡,就完成三件事:初始化、寫(xiě)特定扇區(qū)和讀特定性扇區(qū)。 相關(guān)數(shù)可直接看29工程名11_SPI_SD;13_1_SD_Hard_or_Soft_SPI實(shí)驗(yàn)內(nèi)容讀寫(xiě) TF 中指定扇區(qū)的數(shù)據(jù)。實(shí)驗(yàn)原理配置 DCO 頻率設(shè)置 GPIO 方向調(diào)用數(shù) USCI_A0_init()實(shí)現(xiàn) SPI 初始化調(diào)用數(shù) SD_In
33、it()實(shí)現(xiàn) SD 卡初始化。調(diào)用寫(xiě) SD 函數(shù) My_Write_Data(),將 0127 這 128 個(gè)數(shù)據(jù)寫(xiě)入 SD 指定扇區(qū)“SD_SECTOR_ADDR”調(diào)用 SD 讀函數(shù) My_Read_Data(),從 SD 卡中指定扇區(qū)“SD_SECTOR_ADDR”數(shù)據(jù)存入全局變量數(shù)組 DATA128。LED 指示讀寫(xiě)完畢CPU 休眠利用 CCS 查看DATA數(shù)據(jù)是否正確。注意事項(xiàng)例程代碼僅支持 2G(含)以下的 TF 卡。兩個(gè)工程的區(qū)別是 13 章的工程帶SPI 協(xié)議,可通過(guò)條件編譯切換。SD_SPI.h 頭文件,數(shù)不針對(duì)具體 IO 和硬件,只要是讀寫(xiě) SD 卡都適用。SD 卡與SPI
34、協(xié)議之間的“接口”寫(xiě)在了SD_HardWare文件中,相當(dāng)于是把 G2 的 SPI 和 SD 卡聯(lián)系起來(lái)。在編寫(xiě)復(fù)雜外設(shè)程序的時(shí)候,需要遵循的原則是,先按外設(shè)說(shuō)明書(shū)“捏造”出一堆空頭支票函數(shù),將說(shuō)明信息描述完。然后再去一一編寫(xiě)兌現(xiàn)“空頭支票”的子函數(shù)。千萬(wàn)別想一步就把單片機(jī)的 IO 和外設(shè)時(shí)序聯(lián)系起來(lái),那樣寫(xiě)程序是很的。304.11 I2C 擴(kuò)展 IO圖 22 I2C 擴(kuò)展 IO 實(shí)驗(yàn)原理圖31本例程主要學(xué)習(xí) USCI_I2C 通信模塊的配置及使用、I2C 原理、TCA6416A 操作時(shí)序。1) I2C 協(xié)議收發(fā)有關(guān)的數(shù)位于I2C.c 中,如果是初次學(xué)習(xí) I2C 協(xié)議,建議在 I2C.h 中條
35、件編譯,使用I2C,這樣可以比較清楚的知道協(xié)議內(nèi)容。32工程名12_I2C_LED_KEY;13_2_LED_KEY_I2C_Hard_or_Soft實(shí)驗(yàn)內(nèi)容通過(guò) I2C 協(xié)議擴(kuò)展出的 IO 識(shí)別機(jī)械按鍵和控制 LED實(shí)驗(yàn)原理配置 DCO 頻率調(diào)用數(shù) TCA6416A_Init()實(shí)現(xiàn) TCA6416A 初始化,在 TCA6416A_Init()中包含了調(diào)用 I2C 的初始化函數(shù) I2C_Init()。調(diào)用控制 I2C_IO 輸出的函數(shù) PinOUT(),將 8 個(gè) LED設(shè)置為間隔亮滅。看門狗定時(shí)器設(shè)為 16ms 喚醒 CPU 一次,然后執(zhí)行 1次PinIN()函數(shù)以識(shí)別輸入 IO 狀態(tài),執(zhí)
36、行 1 次事件檢測(cè)函數(shù) I2C_IODect(),在事件檢測(cè)函數(shù)中,包含有按鍵事件處理函數(shù)。事件處理函數(shù)的最終效果是 1 個(gè)按鍵切換 2 個(gè) LED 的亮滅。注意事項(xiàng)G2 單片機(jī)的 I2C 口是P1.6 和P1.7,一定要把 G2 板上P1.6的 LED 跳線拔掉,否則 I2C 將無(wú)法通信。兩個(gè)工程的區(qū)別在于有無(wú) I2C 條件編譯。2) TCA6416A 有關(guān)的操作函數(shù)位于 TCA6416A.c 文件中,最 的內(nèi)容可以看 TCA6416A.h 中所列出的 3 個(gè)庫(kù)函數(shù) PinIN()、PinOUT()、TCA6416A_Init()和一個(gè)全局變量 TCA6416A_InputBuffer。調(diào)用
37、一次PinIN()函數(shù),就意味著將TCA6416A 的輸入IO 值寫(xiě)入全局變量TCA6416A_InputBuffer 中。調(diào)用負(fù)責(zé) PinOUT ()函數(shù)則可控制任意擴(kuò)展 IO 的輸出。334.12 LCD 顯示自檢圖 23 LCD 自檢實(shí)驗(yàn)原理圖圖 24 LCD 自檢實(shí)驗(yàn)效果圖本例程主要學(xué)習(xí) HT1621 驅(qū)動(dòng)器的控制方法、顯存以34工程名14_LCD_SelfScan_Hard_or_Soft_I2C實(shí)驗(yàn)內(nèi)容通過(guò) I2C 協(xié)議擴(kuò)展出的 IO 控制 HT1621 驅(qū)動(dòng) LCD 做自檢顯示實(shí)驗(yàn)原理配置 DCO 頻率調(diào)用數(shù) TCA6416A_Init()實(shí)現(xiàn) TCA6416A 初始化,在 TC
38、A6416A_Init()中包含了調(diào)用 I2C 的初始化函數(shù) I2C_Init()。分別調(diào)用 LCD_DisplaySeg()、LCD_DisplayDigit()、 LCD_DisplayNum()三種改寫(xiě) LCD 顯示緩存 LCD_Buffer的程序,改寫(xiě)想要實(shí)現(xiàn)的顯示效果。調(diào)用 HT1621_Reflash()函數(shù)更新顯存至 HT1621 中,LCD 顯示做相應(yīng)變化。LCD 先逐段顯示,再逐段消隱,然后 8 字段顯示 0-9數(shù)字,最后顯示 PASS,如圖 24 所示。注意事項(xiàng)G2 單片機(jī)的 I2C 口是P1.6 和P1.7,一定要把 G2 板上P1.6的 LED 跳線拔掉,否則 I2C
39、將無(wú)法通信。及利用宏定義進(jìn)行硬件的編程。1) 要想使用MSP-EXP430G2 擴(kuò)展板上這塊 128 段式液晶比“登天”還要難。如圖 25 所示,單片機(jī)必須用 I2C協(xié)議去控制TCA6416A 輸出 4 個(gè)控制信號(hào)CS、WR、 RD、DATA,哪怕只是改變一次 CS 的電平,實(shí)際工作量就是完整的 I2C 通信了一次。圖 25 LCD 控制的信號(hào)控制圖2) 如圖 26 所示,將HT1621 的控制信號(hào)線宏定義之后,無(wú)論用的是何種 IO,HT1621 的這就是利用宏定義進(jìn)行硬件的數(shù)都是一樣的。圖 26 利用宏定義進(jìn)行硬件3) 對(duì)于顯示類的應(yīng)用,顯存也是一種常用的編程思35想。在 RAM 中建立顯存
40、數(shù)組 LCD_Buffer,CPU 想顯示什么內(nèi)容就調(diào)用函數(shù)改寫(xiě)顯存數(shù)組,這是頂層程序要干的事。4) 至于顯存數(shù)組中的數(shù)據(jù)怎么寫(xiě)到 HT1621 硬件中,那是HT1621_Reflash()函數(shù)要實(shí)現(xiàn)的事,這屬于硬件相關(guān)的底層程序。4.13 撥盤電位器36圖 27 撥盤電位器實(shí)驗(yàn)原理圖本例程主要學(xué)習(xí) SLOPE 型ADC 的原理以及管理多個(gè)數(shù)文件。1) 如圖 27 所示的充放電波形為 SLOPE ADC 的基本原理。充電足夠長(zhǎng)的時(shí)間后,SlopeIO 置低開(kāi)始放電,37工程名17_Slope_ADC實(shí)驗(yàn)內(nèi)容通過(guò) RC 充放電計(jì)時(shí),間接計(jì)算待測(cè)撥盤電位器電阻 RW的大小,并根據(jù)阻值控制 LED
41、燈柱長(zhǎng)度和 LCD 的顯示內(nèi)容。實(shí)驗(yàn)原理配置 DCO 頻率調(diào)用 數(shù) TCA6416A_Init()實(shí)現(xiàn) TCA6416A 初始化,在 TCA6416A_Init()中包含了調(diào)用 I2C 的初始化函數(shù) I2C_Init()。調(diào)用HT1621_init()函數(shù)實(shí)現(xiàn)LCD顯示初始化,調(diào)用 Display_SLOPE()讓顯存寫(xiě)入“SLOPE”和符號(hào)等固定不變的字樣,調(diào)用HT1621_Reflash()函數(shù)刷新顯存數(shù)據(jù)到HT1621中,LCD顯示“SLOPE”。WDT 設(shè)為 16ms 中斷,中斷子函數(shù)內(nèi)完成 RC 充放電,測(cè)量阻值的程序,并調(diào)用事件處理函數(shù)。事件處理函數(shù)有阻值顯示函數(shù) Display_
42、RSENS(), LED 燈柱控制函數(shù) TCA6416A_LED()。注意事項(xiàng)G2 單片機(jī)的 I2C 口是P1.6 和P1.7,一定要把 G2 板上P1.6的 LED 跳線拔掉,否則 I2C 將無(wú)法通信。放電至0.25VCC 時(shí),觸發(fā)比較器中斷,通過(guò)TAR就可以知道放電時(shí)間。放電時(shí)間與放電電阻的大小成正比,從而可計(jì)算出待測(cè)電阻阻值。2) 凡是要使用 LCD 顯示,均需包含 HT1621.c、I2C.c、LCD_128.c、TCA6416A.c 四個(gè)數(shù)文件及其頭文件,這些文件放在TCA6416A 文件夾中。3) Timer_A3.c 和ComprartorA.c 文件是 TA 和比較器模塊利用G
43、race 生成的初始化代碼的移植。4) Comparator.c 文件是 SLOPE ADC阻)相關(guān)函數(shù)。的測(cè)頻(測(cè)電4.14 溫度傳感器采樣及顯示圖 28 溫度傳感器采樣及顯示例程原理圖38工程名19_ADC10_Temperature實(shí)驗(yàn)內(nèi)容通過(guò)移植 CCS Exle 中的測(cè)溫代碼,將溫度值顯示到LCD 屏幕上。實(shí)驗(yàn)原CCS 的 Exle 有一個(gè) ADC10 TempSens Convert 的本例程主要學(xué)習(xí)如何借助 CCS 的 Ex進(jìn)程。le 加快程序開(kāi)發(fā)1) 對(duì)于大多數(shù)外設(shè),CCS 的Exle 中都給出了參考例程,如圖 29 所示。移植例學(xué)習(xí)和使用該外設(shè)的速度。2) ADC10 Tem
44、pSens Convert 例程功能是對(duì)G2 單片機(jī)片的代碼可以顯著加快內(nèi)溫度傳感器進(jìn)行采樣。后顯示在 LCD 上。直接采樣結(jié)果,然3)記添加與 LCD 顯示相關(guān)的 4 個(gè) c 文件及其頭文件。39理例程,將測(cè)溫代碼進(jìn)行移植,ADC 采樣值存入 long型全局變量 temp,并換算為攝氏度,存入 long 型全局變量 Deg。對(duì) Deg 進(jìn)行數(shù)字拆分,并顯示在 LCD 屏幕上。注意事項(xiàng)G2 單片機(jī)的 I2C 口是P1.6 和P1.7,一定要把 G2 板上P1.6 的 LED 跳線拔掉,否則 I2C 將無(wú)法通信。圖 29 CCS 中的 Exle4.15 S波形及采樣圖 30 S波形及采樣原理圖4
45、0工程名20_Sin_Gen_and_Sle實(shí)驗(yàn)內(nèi)容通過(guò) TA_輸出占空比按正弦表變化的波形。經(jīng)有源濾波器變?yōu)檎也ê笤儆?ADC10 采樣。本例程主要學(xué)習(xí)利用正弦表生成 S網(wǎng)絡(luò)平移縮放信號(hào)的原理。的原理,以及三電阻1) 查表法是S性改變 TA_信號(hào)的主要方法。按正弦表周期的占空比就可以得到 S。2) S經(jīng)過(guò)低通濾波后,可以得到和正弦表一致的正弦信號(hào)。3) 如圖 30 所示的三電阻網(wǎng)絡(luò)可以對(duì)信號(hào)進(jìn)行縮放和平移,具體參數(shù)可以通過(guò)疊加原理進(jìn)行計(jì)算。4) 示波器觀測(cè)的S31 所示。濾波后和縮放平移后的信號(hào)如圖41實(shí)驗(yàn)原理TA 可以很方便的輸出波形,如果周期性的按 “正弦表”改變的占空比,就可以得到所
46、謂的 S波形。S經(jīng)電容隔直,低通濾波后,可以變成交流正弦波。交流正弦波經(jīng) 3 電阻網(wǎng)絡(luò)變成 0.25 倍,平移 1.25V 的單極性正弦波并進(jìn)入 ADC10 采樣??梢杂檬静ㄆ饔^察交流正弦信號(hào)以及縮放平移后的單極性正弦信號(hào)。也可以用仿真 觀察 ADC10 采樣的單極性正弦信號(hào)。注意事項(xiàng)使用 CCS 的 graph 功能觀測(cè) ADC10 采樣信號(hào),因?yàn)榈屯V波器需要一定時(shí)間才能輸出正常的濾波效果,斷點(diǎn)引入會(huì)導(dǎo)致結(jié)果失真。圖 31 示波器觀測(cè)到的 S濾波后的信號(hào)5) 除了示波器直接觀測(cè)信號(hào)外,如圖 32 所示,可以用仿真器在 CCS 中將 ADC10 采樣數(shù)據(jù)出來(lái),再用EXCEL 圖表功能也能還原
47、出正弦波(圖 33)。圖 32 利用 CCS 查看變量數(shù)組的數(shù)據(jù)42圖 33 利用 EXCEL 圖表功能還原信號(hào)4.16 任意波形發(fā)生器 AWG43圖 34任意波形發(fā)生器原理圖圖 35AWG 示波器觀測(cè)效果44工程名21_1_DAC_AWG實(shí)驗(yàn)內(nèi)容生成“WvM”波形的“正弦表”。周期性調(diào)用 DAC 依次輸出 “正弦表”數(shù)據(jù),就了任意波形發(fā)生器 AWG。實(shí)驗(yàn)原理如圖 34 所示,通過(guò)畫(huà)圖板畫(huà)出 WvM 形狀圖形,利用波形采點(diǎn)提取圖形的坐標(biāo),生成“正弦表”。定時(shí)調(diào)用 write2DAC8411()函數(shù),將正弦表中數(shù)據(jù)依次作為模擬量輸出。用示波器觀察 DAC 輸出信號(hào)是否為 WvM,如圖 35 所示。注意事項(xiàng)DAC8411、DAC8311、DAC7311 為系列串行 DAC 產(chǎn)品,位數(shù)不同,但是編程代碼兼容按 DAC8411 編寫(xiě)的代碼。即替換不同,代碼可以完全不改動(dòng),只不過(guò)低位數(shù)據(jù)無(wú)效而已。本例程主要學(xué)習(xí)任意波形發(fā)生器
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度集合大全人員管理篇十篇
- 單位管理制度集粹選集人事管理篇十篇
- 單位管理制度匯編大全人員管理十篇
- 《語(yǔ)文作業(yè)要求》課件
- 單位管理制度分享合集職工管理十篇
- 單位管理制度分享大合集職工管理
- 單位管理制度范文大合集職員管理十篇
- 單位管理制度范例匯編員工管理十篇
- 單位管理制度呈現(xiàn)匯編【人力資源管理】十篇
- 單位管理制度呈現(xiàn)大全員工管理十篇
- 文庫(kù)發(fā)布:strata手冊(cè)
- 2024-2030年中國(guó)大棚蔬菜種植行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資前景展望報(bào)告
- 旋挖鉆孔灌注樁施工技術(shù)規(guī)程
- 船舶安全??繀f(xié)議書(shū)
- 幼師課例分析報(bào)告總結(jié)與反思
- 醫(yī)院門診醫(yī)療費(fèi)用管理制度
- 2024年回遷房買賣合同樣本(5篇)
- 《大數(shù)據(jù)技術(shù)原理與應(yīng)用(第3版)》期末復(fù)習(xí)題庫(kù)(含答案)
- 項(xiàng)目15-1 蛋黃中免疫球蛋白的提取
- MOOC 中國(guó)哲學(xué)經(jīng)典著作導(dǎo)讀-西安交通大學(xué) 中國(guó)大學(xué)慕課答案
- 醫(yī)院培訓(xùn)課件:《痞滿(少陽(yáng)太陰合?。┗颊咧嗅t(yī)個(gè)案護(hù)理》
評(píng)論
0/150
提交評(píng)論