女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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窗口中看到打印信息。

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

    關注

    6063

    文章

    44925

    瀏覽量

    646982
  • STM8L15X
    +關注

    關注

    1

    文章

    7

    瀏覽量

    9208

原文標題:基于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 ?2379次閱讀
    基于<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 ?15次下載
    如何在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>

    基于ATmega8單片機模擬采集串口發送程序Proteus仿真源程序

    基于ATmega8單片機模擬采集串口發送程序Proteus仿真源程序
    發表于 05-05 09:27 ?5次下載

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

    51單片機中為什么很少出現 printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統上寫C語言代碼,使用
    的頭像 發表于 12-03 10:46 ?1149次閱讀
    51<b class='flag-5'>單片機</b>中為什么很少出現<b class='flag-5'>printf</b>的身影