在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于STM8L15x單片機的串口printf輸出程序分享

2oON_changxuemc ? 來源:網絡整理 ? 作者:工程師陳翠 ? 2018-09-24 09:44 ? 次閱讀

這里我們以STM8L15x系列單片機使用ADC內部參考電壓測量VDD電壓并將電壓值value通過窗口打印為例編寫程序,(STM8L使用ADC內部參考電壓通道測量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位數據長度,1位停止位,無校驗位,發送模式

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); //發送8位數據

while(!USART_GetFlagStatus (USART1,USART_FLAG_TXE));//等待發送完畢

return data;

}

int main( void )

{

u16 adc1_value=0;

float value=0;

Adc_Init();

Usart_Init();

while(1)

{

ADC_SoftwareStartConv(ADC1); //開啟軟件轉換

while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));//等待轉換結束

ADC_ClearFlag(ADC1,ADC_FLAG_EOC);//清除對應標志

adc1_value=ADC_GetConversionValue(ADC1); //獲取轉換值

value=1.225*4096/adc1_value; //單位V

printf(“ad=%fV ”,value);

}

}

IAR用printf輸出與keil設置不太一樣,首先當然先要包含頭文件“stdio.h”,然后改寫putchar函數

在IAR開發環境中進行如下配置:

(1)右擊Demo-Debug選擇opTIon

(2)在OpTIons中將Library ConfiguraTIon改成Full

(3)在Library OpTIons中將Printf formatter改成Large即可

(4)完成上述設置后編譯整個工程,然后下載程序到STM8L15x板子中并進入到Debug調試環境中,點擊View-》Terminal I/O調出虛擬終端,然后全部運行,就可以在Terminal窗口中看到打印信息

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44558

    瀏覽量

    635354
  • STM8L15X
    +關注

    關注

    1

    文章

    7

    瀏覽量

    9144

原文標題:基于STM8L15x單片機的串口printf輸出

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM8L15X能不能直接用于IC卡讀寫?

    如題,STM8L15X能不能直接用于IC卡讀寫,IC卡的讀寫沒有外圍零件,直接使用STM8L15X來處理~~望回復!
    發表于 05-10 07:22

    STM8L15x系列微控制器是否有安全數據表?

    STM8L15x系列微控制器是否有安全數據表?以上來自于谷歌翻譯以下為原文 Is there any safety datasheet for STM8L15x family of microcontrollers?
    發表于 11-15 10:55

    STM8L15x I2C:無法寫入I2C寄存器

    STM8L15x I2C:無法寫入I2C寄存器以上來自于谷歌翻譯以下為原文 STM8L15x I2C : Cannot write I2C registers
    發表于 04-02 13:49

    STM8L15X單片機的相關資料分享

    STM8L15X單片機,IAR軟件,初學者初學stm8l15x芯片,看了下網上的一些例程,改寫了一個使用STM8L152K4芯片讀取外部光敏電阻電壓值,并使用芯片內部ad轉換,將對應電
    發表于 12-08 08:28

    STM8L05XSTM8L15X的區別是什么?

    STM8L05XSTM8L15X的區別是什么?
    發表于 02-09 06:32

    STM8L15x/16x/05x/AL3Lx/AL31x標準外圍庫

    STM8L15x/16x/05x/AL3Lx/AL31x標準外圍庫
    發表于 01-12 16:25 ?23次下載

    基于STM8L15x單片機串口printf輸出

    這里我們以STM8L15x系列單片機使用ADC內部參考電壓測量VDD電壓并將電壓值value通過窗口打印為例編寫程序,(STM8L使用ADC內部參考電壓通道測量VDD電壓)
    發表于 06-08 07:41 ?2228次閱讀
    基于<b class='flag-5'>STM8L15x</b><b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b><b class='flag-5'>printf</b><b class='flag-5'>輸出</b>

    51單片機串口通訊需要注意的寄存器及51單片機使用PRINTF的示例程序

    本文檔的主要內容詳細介紹的是51單片機進行串口通訊需要注意的寄存器及51單片機使用PRINTF的示例程序的詳細資料概述。
    發表于 08-14 17:32 ?2次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>通訊需要注意的寄存器及51<b class='flag-5'>單片機</b>使用<b class='flag-5'>PRINTF</b>的示例<b class='flag-5'>程序</b>

    如何在Keil中使用51單片機進行printf串口輸出

    最近有同學在51單片機的學習過程中困擾如何使用單片機串口在上位串口助手上輸出顯示的問題,其實很
    發表于 08-13 17:32 ?14次下載
    如何在Keil中使用51<b class='flag-5'>單片機</b>進行<b class='flag-5'>printf</b><b class='flag-5'>串口</b><b class='flag-5'>輸出</b>

    STM8L15x STDPERIPH Lib固件庫的資料合集免費下載

    本文檔的主要內容詳細介紹的是STM8L15x STDPERIPH Lib固件庫的資料合集免費下載。
    發表于 11-23 08:00 ?11次下載

    51單片機串口通信調試printf函數重定向輸出打印

    51單片機串口通信以及printf調試串行通信1.串口初始化串口工作方式波特率設置通過軟件直接生成串口
    發表于 11-20 16:36 ?16次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>通信調試<b class='flag-5'>printf</b>函數重定向<b class='flag-5'>輸出</b>打印

    STM8L05X VS STM8L15X 區別

    STM8L05X VS STM8L15X 區別
    發表于 12-06 10:36 ?12次下載
    STM<b class='flag-5'>8L05X</b> VS <b class='flag-5'>STM8L15X</b> 區別

    stm32單片機串口使用printf及u3_printf

    無論是在51單片機還是在stm32,默認printf串口都是串口一。使用printf的時候頭文件為&amp;quot;stdio.h
    發表于 12-27 19:24 ?1次下載
    stm32<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>使用<b class='flag-5'>printf</b>及u3_<b class='flag-5'>printf</b>

    ES0235_STM32L15xxE和STM32L15xVD-X單片機的局限性

    ES0235_STM32L15xxE和STM32L15xVD-X單片機的局限性
    發表于 11-24 08:26 ?0次下載
    ES0235_STM32<b class='flag-5'>L15</b>xxE和STM32<b class='flag-5'>L15xVD-X</b><b class='flag-5'>單片機</b>的局限性

    51單片機中為什么很少出現printf的身影

    51單片機中為什么很少出現 printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統上寫C語言代碼,使用
    的頭像 發表于 12-03 10:46 ?296次閱讀
    51<b class='flag-5'>單片機</b>中為什么很少出現<b class='flag-5'>printf</b>的身影
    主站蜘蛛池模板: 69pao强力打造免费高速| 最新午夜| 天天色综合1| 日日爽天天干| 成人爽a毛片在线视频网站| 四虎永久免费地ww4hu57| 中文字幕在线一区| 流不尽奶水的大乳h| 亚洲国产婷婷香蕉久久久久久 | 午夜嘿嘿| 永井玛丽亚中文在线观看视频| 五月天婷婷色| 女人色视频| bt种子在线搜索| 欧美午夜精品久久久久久黑人 | 色噜噜狠狠成人影院| 美女视频很黄很a免费国产| 大学生毛片| 日本高清免费一本视频在线观看| 欧美猛交xxx呻吟| 3p高h文| 日本免费观看完整视频| 国产日韩欧美一区二区| 天天摸天天看天天做天天爽| 欧美亚洲一区二区三区在线| 四虎院影永久在线观看| 狠狠色欧美亚洲狠狠色www| 午夜a级毛片| 免费黄色欧美| 亚洲a影院| 国产网红精品| 国产午夜精品视频| 久久久久国产一级毛片高清片| 久久99久久精品97久久综合| 午夜国产福利| 一色屋精品免费视频 视频| 爱婷婷网站在线观看| 国产视频综合| 色吧久久| 五月天婷婷爱| 一级毛片黄色|