1簡介
我們需要下面這些軟件
CH340驅動軟件:是使用BSL下載程序的話,電腦需要和單片機通信,他們之間的橋梁就是CH340芯片,電腦想要識別CH340芯片就需要驅動。下載程序需要使用CH340芯片,讓單片機接受指令也需要使用CH340芯片,總之電腦和單片機之間的通信就是靠CH340芯片。
IAR軟件:我們需要在這個軟件里面寫c代碼,然后利用這個軟件的編譯功能,將c代碼編譯成hex文件,hex文件就是機器文件,單片機依靠這個文件來工作,這個文件最終是要下載到單片機里面去的。
串口助手軟件:下載程序有專門用的軟件,和單片機相互通信也有專門的軟件,串口助手軟件可以幫助你和單片機通信,可以在串口助手軟件中寫一個字符串發送給單片機,同時也可以在串口助手軟件中接受單片機發送過來的數據。串口助手軟件是驗證單片機串口是否工作的一個重要軟件。
下載程序到單片機的軟件:這個軟件專門負責把hex文件下載到單片機里面去。
2安裝IAR
這個看word
3使用IAR編寫程序 生成hex文件
步驟1:在桌面上新建一個文件夾,這個文件夾不要有中文或特殊符號,最好是全英文
步驟2:打開IAR
步驟3 新建工作空間
步驟4 新建工程
保存到桌面上新建的那個文件夾,為工程取個英文名字就好
最終效果:
步驟5 在main.c里寫C代碼,復制下面的代碼:
/* --COPYRIGHT--,BSD_EX
* Copyright (c) 2012, Texas Instruments Incorporated
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of Texas Instruments Incorporated nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*******************************************************************************
*
* MSP430 CODE EXAMPLE DISCLAIMER
*
* MSP430 code examples are self-contained low-level programs that typically
* demonstrate a single peripheral function or device feature in a highly
* concise manner. For this the code may rely on the device's power-on default
* register values and settings such as the clock configuration and care must
* be taken when combining code from several examples to avoid potential side
* effects. Also see www.ti.com/grace for a GUI- and www.ti.com/msp430ware
* for an API functional library-approach to peripheral configuration.
*
* --/COPYRIGHT--*/
//******************************************************************************
// MSP-FET430P140 Demo - USART0, UART 115200 Echo ISR, XT2 HF XTAL ACLK
//
// Description: Echo a received character, RX ISR used. Normal mode is LPM0,
// USART0 RX interrupt triggers TX Echo. Though not required, MCLK= XT2.
// ACLK = n/a, MCLK = SMCLK = UCLK0 = XT2 = 8MHz
// Baud rate divider with 8Mhz XTAL = 8000000/115200 = 0069 (0045h)
// //* An external 8MHz XTAL on X2IN X2OUT is required for XT2CLK *//
// //* Min Vcc required varies with MCLK frequency - refer to datasheet *//
//
//
// MSP430F149
// -----------------
// /|| XT2IN|-
// | | | 8Mhz
// --|RST XT2OUT|-
// | |
// | P3.4|------------>
// | | 115200 - 8N1
// | P3.5|<------------
//
//
// M. Buccini
// Texas Instruments Inc.
// Feb 2005
// Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A
//******************************************************************************
#include int main(void) { volatile unsigned int i; WDTCTL = WDTPW + WDTHOLD; // Stop WDT P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD BCSCTL1 &= ~XT2OFF; // XT2on do { IFG1 &= ~OFIFG; // Clear OSCFault flag for (i = 0xFF; i > 0; i--); // Time for flag to set } while ((IFG1 & OFIFG)); // OSCFault flag still set? BCSCTL2 |= SELM_2 + SELS; // MCLK = SMCLK = XT2 (safe) ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD UCTL0 |= CHAR; // 8-bit character UTCTL0 |= SSEL1; // UCLK = SMCLK UBR00 = 0x45; // 8MHz 115200 UBR10 = 0x00; // 8MHz 115200 UMCTL0 = 0x00; // 8MHz 115200 modulation UCTL0 &= ~SWRST; // Initialize USART state machine IE1 |= URXIE0; // Enable USART0 RX interrupt __bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupt } #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__) #pragma vector=USART0RX_VECTOR __interrupt void usart0_rx (void) #elif defined(__GNUC__) void __attribute__ ((interrupt(USART0RX_VECTOR))) usart0_rx (void) #else #error Compiler not supported! #endif { while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0 } 完成后效果: 步驟6 設置IAR使其能夠編譯輸出hex文件 步驟6 點擊編譯,第一次編譯會讓保存工作空間名字,隨便取個名字保存即可。 打開這個軟件 首先得看硬件,P34和P35引腳就是串口引腳。確保用一個USB轉TTL模塊,鏈接到這里,然后插入電腦。
改成release模式
效果:
然后右鍵點工程名字,出現這個界面,左鍵點option
然后再linker里選output,勾選覆蓋默認,修改文件后綴為hex,設置輸出格式為intel-extended,最后確定。
編譯完成后最底下有提示:
再次點擊編譯就不會讓保存工作空間了。
編譯的目的是把寫的C代碼編譯成hex文件,
這個文件在哪里我們要知道:
打開桌面上的工程文件,然后進入release文件夾
然后進exe文件夾
這個文件就是hex文件:4 安裝CH340驅動
出現安裝失敗的原因可能是電腦已經存在CH340驅動了,那就不用再管這個了。
安裝驅動后,把單片機連接到電腦
然后把右鍵點擊此電腦,然后點屬性
然后點設備管理器
然后可以看到插入的430單片機的端口號,我這里就是COM24。端口號是計算機識別外部設備的代號,每次插入設備這個端口號可能會隨機分配,所以每次插入后的端口號可能會不一樣,下載程序或者串口通信都需要在軟件里面設置端口號,這個端口號的查看方式我們得記住,同時也記住插入單片機后計算機給單片機分配的端口號是多少。5下載程序到單片機
點這個去打開工程里生成的hex文件
打開后的效果:
點setup去設置端口號
我這里得將COM5那個位置設置為COM24,設置好后點擊OK
然后設置單片機型號,最后點AUTO,點了之后程序就會下載到單片機里,注意看軟件下方的提示,下載沒錯的話會提示編程成功。6做串口實驗
我們之前下載的程序的功能是說,單片機串口收到什么信息,就會用串口回發一個相同的信息。
打開串口調試助手,選擇端口號,選擇波特率,然后打開串口,然后寫一個字符串,最后點發送,單片機收到后,會回發一個同樣的字符串,這就說明了串口通信成功。
上一篇:關于MSP430的精準延時__delay_cycles的分析
下一篇:官網中MSP430G2553數據表及用戶指南的簡單了解
推薦閱讀
史海拾趣
進入XXXX年代,康龍公司意識到技術創新是企業持續發展的關鍵。于是,公司投入大量資金引進先進的生產設備和技術人才,加強研發力量。經過幾年的努力,康龍在精密模具設計和開發方面取得了重大突破,大大提高了生產效率和產品精度。同時,公司還注重產品質量的提升,通過嚴格的質量控制和檢驗流程,確保每一件產品都符合客戶的高標準要求。
在制藥工業中,Eclipse Magnetics的磁選機技術得到了廣泛應用。通過與制藥企業的合作,Eclipse Magnetics成功解決了制藥過程中可能存在的金屬污染問題。這種合作不僅提升了制藥企業的產品質量,也進一步鞏固了Eclipse Magnetics在電子行業的地位。
隨著ASP芯片市場的成功,FINTEK公司意識到單一產品線的局限性。為了保持競爭優勢并開拓新市場,公司開始多元化拓展產品線。經過市場調研和技術儲備,FINTEK相繼推出了數字信號處理器(DSP)、微控制器(MCU)以及射頻前端模塊(RF FEM)等一系列新產品。這些產品的推出不僅豐富了公司的產品線,也進一步鞏固了FINTEK在半導體領域的市場地位。
Comus International的創始之路始于1978年的美國。最初,公司專注于住宅和商業恒溫器的玻璃水銀傾斜開關的制造。由于產品質量上乘,很快在市場上贏得了良好的口碑,實現了立竿見影的成功。這種成功為公司的后續發展奠定了堅實的基礎,也為Comus International的快速增長創造了條件。
在過去幾十年里,Comus International通過持續的有機增長和收購增長相結合的方式,實現了公司的快速發展。這種增長策略不僅使公司規模不斷擴大,也使其業務范圍更加廣泛。最終,Comus International成功發展成為一家集團公司,成為電子行業中的佼佼者。
以上就是Comus International在電子行業中的五個發展故事。這些故事充分展示了公司在創新、質量、服務以及市場拓展等方面的卓越表現,也揭示了其能夠在競爭激烈的電子行業中脫穎而出的原因。
在激烈的市場競爭中,德爾創始終保持著對技術創新的追求。公司不斷加大研發投入,引進高端人才和先進設備,積極探索新的技術路線和產品應用。通過多年的積累和創新,德爾創在電子元器件領域已經擁有了一批具有自主知識產權的核心技術,并在市場上取得了顯著的優勢。這些技術優勢不僅提升了公司的競爭力,還為公司的未來發展奠定了堅實的基礎。
Can not perform this operation on a closed dataset-- delphi 多物料進出倉系統 在添加物料時出現 這個錯誤提示:Can not perform this operation on a closed dataset if RbtnMulti.Checked = true then //多物料 begin //構造字符串 & ...… 查看全部問答∨ |
|
大家有沒有知道一個軟件-Junction(Windows Junction creater and repaser point)是怎么做的? 或者知道如何可以將一個隱藏分區Mount成一個文件,我之前用DefineDosDevice給這個隱藏分區一個MS-DOS的device name了,然后呢? 多謝啊~~… 查看全部問答∨ |
|
CycloneII中如何實現信號的LVDS transmitter 用的DE2開發板,用LFSR的方法實現了偽隨機數的產生,想將偽隨機數據變換成LVDS差分信號送出去,如何將單轉成差分信號呢?在I/O配置里面實現么?… 查看全部問答∨ |
我遇到stm32f103c8的一個問題:我只焊上電源處的去偶電容,然后上電,再用萬用表去量電源處的電壓,結果先開始時是正常的,大約一分鐘后VDD出的電壓就為零了.再檢查,所有的芯片電源都與地短路了,將芯片去下來量也是一樣的. 請高手指點指點.… 查看全部問答∨ |
被這些問題困惑,求高人指點: 這些基本區別是什么啊?一臺監控PC機同時使用CAN和以太網會不會有沖突?CAN轉USB的設備能否叫做網關或者網卡?以太網轉USB的設備能否叫做網關或者網卡? … 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析