IAR开发环境使用串口printf输出(基于STM8L15x系列单片机)
来源:互联网 发布:宿迁12345网络问政电话 编辑:程序博客网 时间:2024/06/12 06:32
#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\r\n",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窗口中看到打印信息
- IAR开发环境使用串口printf输出(基于STM8L15x系列单片机)
- STM8L101系列单片机串口配置详解(基于IAR自带库)
- IAR +STM32实现printf()输出到串口
- 51单片机在Keil中使用printf进行串口输出
- STM8单片机启动流程彻底探究--基于IAR开发环境
- STM8单片机启动流程彻底探究--基于IAR开发环境
- IAR中通过串口使用printf函数
- STM8L15x系列单片机独立看门狗配置
- STM8L15x系列DAC的使用
- avr单片机 串口实现printf(使用变参函数)
- STM32串口使用printf()没输出东西(Use MicroLib)
- STM8L15x系列单片机判断指定I/O引脚电平
- 3种串口Printf( )输出显示方法——基于蓝牙开发板Nordic52832
- 使用printf向串口输出数据
- 在stm32 单片机程序中使用printf()进行串口调试
- STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)
- STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)
- STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)
- mven中添加本地jar包
- Spring MVC在maven下用$ajaxFileUpload()上传图片
- Centos6.5使用Siege压力测试
- 网络数据包类型
- linux各文件夹的作用
- IAR开发环境使用串口printf输出(基于STM8L15x系列单片机)
- linux 修改openwrt ntp服务器
- Spring的java配置方式
- Yii2 使用select2 组件实现下拉搜索
- 面向对象六大原则
- 有序符号表(二叉树实现,JAVA,算法(四))
- Struts2 官方教程:通用方法选择
- 项目管理——如何有效的沟通
- 51nod 1307 绳子与重物