關於MSP430單片機數字與字符轉換的問題

2021-01-07 電子產品世界

今天在調試過程中碰到的最頭疼的問題就是在數字與字符串轉換的問題,在網上找到相關的函數sprintf(),但一直出問題,原始代碼:

本文引用地址:http://www.eepw.com.cn/article/201611/316471.htm

unsigned char *s;

sprintf(s,"Value=%f.3",tmp); // tmp為一浮點數

DispStr(0,2,s);

在sprintf函數處出現一個警告,但能通過。下載至單片機,LCD2004在指定位置沒有顯示。

改進後的代碼

char s[20];

sprintf(&s[0],"Value=%f.3",tmp); // tmp為一浮點數

DispStr(0,2,(unsigned char *)s);

下載至單片機一切正常,只不過在小數點後面還有多餘的字符,不知道如何處理掉…

後來發現問題所在:"Value=%f.3"應改為"Value=%.3f"

還有一個問題是ATMega16單片機PC口作為輸出時PC2,PC3,PC4口始終為高電平,不知何故。當時使用了定時器T0


相關焦點

  • 51,AVR,PIC,MSP430,STM32單片機比較
    ,eeprom大,出廠時程序引導區就已經加密,並且stc解密的市面價格在1.5w到2.5w之間,可見解密難度大,在一定程度上保護了單片機工程師的利益和產品開發商的利益。生產時就已經考慮到與傳統51的兼容問題,兼容做的很好,又增加了許多功能,軟復位功能我比較喜歡。缺點:資料就是宏晶網上的資料,資料少,不適合初學者---我指學習它自己增加的功能。
  • 基於MSP430 的溫溼度監控系統分析
    1 系統硬體設計  1.1 總體結構  溫度監測系統以msp430 為核心,採用溫溼度傳感器SHT11測量溫溼度,系統由溫溼度數據採集模塊、主控模塊、顯示模塊、按鍵模塊組成,由溫溼度數據採集模塊採集數據送入單片機,處理之後根據按鍵操作完成相應的溫度和溼度顯示,並且具有超限報警的功能,圖1 為系統結構圖。
  • 如何使用MSP430單片機實現簡易計算器的設計
    本文介紹了一種基於MSP430單片機的簡易電子計算器設計。基於MSP430單片機的簡易電子計算器設計具有體積小、便於攜帶、應用方便、組成元器件少、製造成本低等優點。MSP430單片機具有的超低功耗、硬體浮點數運算等功能使得簡易電子計算器設計簡單、計算能力強,有著廣闊的發展前景。
  • C/C++中字符串與數字轉換
    stingstream能將任何類型輕鬆轉變為字符串類型,也能將字符串類型轉變為數字類型。有點類似<stdio.h>中的sprintf和sscanf函數,但是stringstream操作更加的安全、不會產生數組溢出等問題,而且操作簡單。注意stringstream不會主動釋放內存,要使用clear()函數釋放內存。
  • 單片機中unsigned char轉字符串的方法
    在單片機中,常用到數字與字符的方法,在C中都是使用itoa函數,C51也有這個函數,但是,8051的RAM是很有限的,所以儘量避免使用int型,常用的是unsigned char。當需要轉換成字符串時用itoa的話,還是有點浪費。
  • 分享一份通俗易懂的msp430單片機學習教程
    第一步:數字I/O的使用  使用按鈕輸入信號,發光二極體顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕後,某發光二極體發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。
  • 數字與字符串在Excel、SQL與Python中的轉換方法
    數字轉字符串只需要將數字用連接符號連接空格即可,字符串轉換數字將字符串乘以1,或者用雙負號(--),從上面截圖中我們發現幾個問題:第1個問題是日期在轉換數據類型的時候變成了44065,這是什麼意思呢?其實這就是日期的廬山真面目,每個日期的本質都是一個正整數;第2個問題是TRUE在乘以1的時候變成了1,那是因為在Excel四則運算中,TRUE等同於1,FALSE等同於0;第3個問題是字符串轉數字(乘以1)的時候出現了一些#VALUE!
  • 基於單片機的ADC0809數字電壓表設計報告(彙編語言)
    數字電壓表(Digital Voltmeter)簡稱DVM,它是採用數位化測量技術,把連續的模擬量(直流輸入電壓)轉換成不連續、離散的數字形式並加以顯示的儀表。與此同時,由DVM擴展而成的各種通用及專用數字儀器儀表,也把電量及非電量測量技術提高到嶄新水平。本文重點介紹單片A/D 轉換器以及由它們構成的基於單片機的數字電壓表的工作原理。
  • MSP430G2553單片機使用printf函數進行串口列印輸出
    以前在使用keil編寫51單片機程序的時候,經常使用printf函數列印輸出一些關鍵的過程數據到電腦,方便監控程序的運行狀況。最近使用IAR for MSP430 調試MSP430G2553程序的時候,發現了一些小問題,MSP430G2553單片機並沒有按照我的預期輸出數據到電腦。
  • C語言實現將字符串轉換為數字的方法
    本文實例講述了C語言實現將字符串轉換為數字的方法。具體實現方法如下:本文引用地址:http://www.eepw.com.cn/article/201611/322539.htmC語言提供了幾個標準庫函數,可以將字符串轉換為任意類型(整型、長整型、浮點型等)的數字。
  • 基於MSP430單片機編程器的設計
    本文提出一種採用MSP430F149單片機作為CPU控制核心的編程器。與51單片機編程器相比,MSP430單片機編程器增加了I2C存儲模塊,可無需電腦利用該編程器對晶片進行燒錄,使燒錄過程更方便、快捷。
  • 單片機進位轉換
    一、正數  在高速發展的現代社會,計算機浩浩蕩蕩地成為了人們生活中不可缺少的一部分,幫助人們解決通信,聯絡,互動等各方面的問題。今天我就給大家講講與計算機有關的「進位轉換」問題。
  • MSP430單片機輕鬆入門與實踐 — 暢學單片機
    巧妙地將單片機原理與應用和單片機C語言編程的知識點融入各個實例中,不僅開闢了單片機應用的視野,又充實了對單片機從基礎到應用所需要的知識。使廣大學者可一邊學單片機結構理論知識一邊用C語言編程實現各種功能,既能高效地系統學習知識,又能提高編程思維能力。     在多角度、多方面的實例化講解中,讀者不僅掌握了單片機系統開發的基本技能,還開闊了單片機流行應用的視野。
  • 一種基於ARM 單片機與CPLD的數字軸角轉換方法(一)
    0 引言同步機.正餘弦旋轉變壓器等廣泛應用於火力控制.航空航天.自動控制等領域以實現系統間軸角信息的傳輸.由於計算機技術在上述領域的廣泛應用,數字-軸角轉換已(Digitalto Shaft-angle Converting
  • 基於MSP430單片機的溫度測量實驗設計
    MSP430F413帶有液晶驅動電路和顯示緩存,通過對顯存中各位的置位和復位來使得液晶屏上對應的段顯示或消失,將斜率轉換後得到的數據發送到顯存,就可以在液晶屏上顯示出測得的溫度。MSP430有4種驅動方式,選用哪種驅動方式由需要驅動的液晶段數以及液晶屏的管腳和液晶屏內部電極的排布決定。
  • 單片機實例分享,自製數字示波器
    本文介紹的數字示波器的結構框圖如圖22.3所示。它由垂直輸入電路、A/D轉換電路、數位訊號處理與控制電路、液晶屏顯示電路、電源電路等部分組成。採樣率的提高受制於A/D轉換晶片的工作速度,本文電路中使用的單片機ATmega16內部雖然也有A/D轉換器,但其工作頻率太低,不能滿足數字示波器的採樣要求。因此我們用了一片高速A/D轉換晶片ADS830E,其最高採樣率可達60MSa/s。
  • 基於MSP430單片機的冷媒中心控制系統的研製
    依據上述的系統結構和控制流程,全自動汽車冷媒加注控制系統設計重點研究和解決了四個問題:第一,系統工作穩定可靠和較強的抗幹擾能力;第二,人機接口設計友好、直觀和操作方便;第三,實現嵌入式車輛冷媒加注信息資料庫系統;第四,研製高精度電子秤,保證冷媒重量的精確計量,實現冷媒加注量的準確控制。
  • C語言中字符串和數字的相互轉換實現代碼
    以下是對C語言中字符串和數字的相互轉換實現代碼進行了分析介紹,需要的朋友可以參考下1.數字轉換為字符串sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字符串中,後者則直接在命令行上輸出。
  • 基於單片機的多功能數字鐘系統設計與分析
    關鍵詞:單片機;I/O口;多功能;數字鐘;模塊0 引言隨著科技的發展,電子技術也在不斷地向前飛速發展。本設計是製作一款多功能數字鐘,其具有顯示年、月、日,時、分、秒、星期及鬧鐘功能,而且秒、分、時、日、月、年可自動關聯進位。
  • 51單片機輕鬆入門與實踐 — 暢學單片機
    下載常見問題及解決;第3課 暢學51單片機開發學習板硬體測試1、測試說明2、單色流水燈測試3、彩色流水燈測試4、雙色燈測試5、八位數碼管測試6、1位數碼管測試7、雙色點陣測試8、LCD1602測試9、LCD12864測試10、OLED測試11、TFT彩屏顯示測試12