這里我們以STM8L15x系列單片機使用ADC內(nèi)部參考電壓測量VDD電壓并將電壓值value通過窗口打印為例編寫程序,相關(guān)的adc配置可參見另一篇博客http://blog.csdn.net/m0_37973607/article/details/77141756(STM8L使用ADC內(nèi)部參考電壓通道測量VDD電壓)
usart.h頭文件:
#ifndef _usart_H
#define _usart_H
#include "stm8l15x.h"
void Usart_Init(void);
#endif
usart.c源文件:
#include "usart.h"
void Usart_Init(void)
{
CLK_PeripheralClockConfig (CLK_Peripheral_USART1,ENABLE); //開啟USART1時鐘
USART_Init(USART1,9600,USART_WordLength_8b,USART_StopBits_1,USART_Parity_No,USART_Mode_Tx); //USART初始化,波特率9600,8位數(shù)據(jù)長度,1位停止位,無校驗位,發(fā)送模式
USART_Cmd (USART1,ENABLE);//使能USART1
}
#include "stm8l15x.h"
#include "adc.h"
#include "usart.h"
#include "stdio.h"
int putchar(int data)
{
USART_SendData8(USART1,(u8)data); //發(fā)送8位數(shù)據(jù)
while(!USART_GetFlagStatus (USART1,USART_FLAG_TXE));//等待發(fā)送完畢
return data;
}
int main( void )
{
u16 adc1_value=0;
float value=0;
Adc_Init();
Usart_Init();
while(1)
{
ADC_SoftwareStartConv(ADC1); //開啟軟件轉(zhuǎn)換
while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));//等待轉(zhuǎn)換結(jié)束
ADC_ClearFlag(ADC1,ADC_FLAG_EOC);//清除對應(yīng)標(biāo)志
adc1_value=ADC_GetConversionValue(ADC1); //獲取轉(zhuǎn)換值
value=1.225*4096/adc1_value; //單位V
printf("ad=%fV\r\n",value);
}
}
IAR用printf輸出與keil設(shè)置不太一樣,首先當(dāng)然先要包含頭文件"stdio.h",然后改寫putchar函數(shù)
在IAR開發(fā)環(huán)境中進行如下配置:
(1)右擊Demo-Debug選擇option
(2)在Options中將Library Configuration改成Full
(3)在Library Options中將Printf formatter改成Large即可
(4)完成上述設(shè)置后編譯整個工程,然后下載程序到STM8L15x板子中并進入到Debug調(diào)試環(huán)境中,點擊View->Terminal I/O調(diào)出虛擬終端,然后全部運行,就可以在Terminal窗口中看到打印信息
上一篇:STM8L的printf函數(shù)實現(xiàn)
下一篇:msp430的printf函數(shù)的簡單移植
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計
- 小型傾轉(zhuǎn)旋翼機的無刷直流電機驅(qū)動器設(shè)計
- 超高速攝影機電控系統(tǒng)設(shè)計
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- AI時代的孩子,如何成為未來的開創(chuàng)者?
- 通用汽車轉(zhuǎn)向LFP電池,LG新能源和三星SDI擬在美建廠
- 蓋世汽車研究院:政策助推疊加技術(shù)迭代 全固態(tài)電池蓄勢待發(fā)
- 小鵬汽車董事長預(yù)測:2027年激光雷達非智能駕駛必備
- 解碼大眾汽車中國戰(zhàn)略 - 決戰(zhàn)智能化電氣化的三板斧
- 2025從具身智能大腦展望人形機器人發(fā)展
- “荊楚”人形機器人即將量產(chǎn),智能時代的新篇章!
- 小鵬純視覺方案:技術(shù)突圍與市場下沉的雙重博弈
- 為什么無人出租車能“零”事故,而智能駕駛輔助卻事故頻發(fā)?
- 重磅!一顆要顛覆全球智駕的芯片點亮了!
- 聊聊你眼中的仙童,超值極品拿到手!
- 感謝有你,感恩龍年,EEWORLD陪你一起“鬧”龍年!
- TI有獎直播|使用DLP®微型投影技術(shù)的IoT顯示方案
- 有獎?wù){(diào)查|跟泰克一起了解【半導(dǎo)體材料與器件測試知識】(材料科學(xué)篇)
- 【搶樓贏禮】聊聊我用過的MOSFET!
- 2024 DigiKey 應(yīng)用說:藍牙5.4新特性解讀和實例演示
- 答題有禮: 尋覓可靠的觸控、手勢控制解決方案?快來認識新一代AVR DA單片機
- 慳錢十月,分享你的省錢購物經(jīng)!
- #micropython大作戰(zhàn)#多種參與姿勢,大家一起來玩micropython!