基于STM8L15x单片机的串口printf输出程序分享.doc

上传人:白大夫 文档编号:3412259 上传时间:2019-08-22 格式:DOC 页数:3 大小:17KB
返回 下载 相关 举报
基于STM8L15x单片机的串口printf输出程序分享.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于STM8L15x单片机的串口printf输出程序分享.doc》由会员分享,可在线阅读,更多相关《基于STM8L15x单片机的串口printf输出程序分享.doc(3页珍藏版)》请在三一文库上搜索。

1、基于STM8L15x单片机的串口printf输出程序分享这里我们以STM8L15x系列单片机使用ADC内部参考电压测量VDD电压并将电压值value通过窗口打印为例编写程序,(STM8L使用ADC内部参考电压通道测量VDD电压)usart.h头文件:#ifndef _usart_H#define _usart_H#include “stm8l15x.h”void Usart_Init(void);#endifusart.c源文件:#include “usart.h”void Usart_Init(void)CLK_PeripheralClockConfig (CLK_Peripheral_US

2、ART1,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_SendData

3、8(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);/清除对

4、应标志adc1_value=ADC_GetConversionValue(ADC1); /获取转换值value=1.225*4096/adc1_value; /单位Vprintf(“ad=%fVrn”,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窗口中看到打印信息。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1