STM8L_4_USART:
1.User:工程及main文件
2.Hardware:USART,CLK,LED,Delay
3.STM8L15x_StdPeriph_Driver:STM8自带库文件
4.Debug:hex文件存放于EXE文件夹
5.Function: 发送字符,字符串,整形,浮点,hex等
/**
******************************************************************************
* @file main.c
* @author Alex——小白
* @version V1.0
* @date 2019.5.1
* @brief 串口发送字符,字符串,整形,浮点,hex等数据
由串口助手可知:浮点数发8.9,接收为8.899,0.01%误差
发8.92,收8.920;发8.925,收8.925,0误差
中断接收代码在stm8l15x_it.h中,收0,LED1亮,收1,LED1灭。
* @store 有家Proteus仿真店子
* @Link https://shop484534014.taobao.com/
* @Email 844545015@qq.com
******************************************************************************
* @attention All Rights Reserved
* @note 笔者在配置串口接收中断函数时,接收中断一直未响应,恼火大半天,
发现是中断没有使能 enableInterrupts(),你值得拥有。。。
**/
#include #include #include "stm8l15x.h" #include "LED.h" #include "Delay.h" #include "CLK.h" #include "USART.h" void main(void) { uint8_t i = 0,j = 0; CLK_HSI_Config(CLK_SYSCLKDiv_1); //HSI 1分频 16MHz LED_Init(); USART1_Init(115200); enableInterrupts(); while(1) { USART1_Send_Char('1'); for(i=0;i<2;i++) { LED0_Toggle(); for(j=0;j<25;j++)Delay(0xFFFF); //近似20ms*25=0.5s } USART1_Send_Str("234",3); for(i=0;i<2;i++) { LED0_Toggle(); for(j=0;j<25;j++)Delay(0xFFFF); //近似20ms*25=0.5s } USART1_Send_Int(567); for(i=0;i<2;i++) { LED0_Toggle(); for(j=0;j<25;j++)Delay(0xFFFF); //近似20ms*25=0.5s } USART1_Send_Float(8.925); for(i=0;i<2;i++) { LED0_Toggle(); for(j=0;j<25;j++)Delay(0xFFFF); //近似20ms*25=0.5s } USART1_Send_Hex('0'); for(i=0;i<2;i++) { LED0_Toggle(); for(j=0;j<25;j++)Delay(0xFFFF); //近似20ms*25=0.5s } } }
上一篇:STM8L151C8单片机学习例程(5)——TIMER1定时0.5s
下一篇:STM8L151C8单片机学习例程(3)——按键点灯
设计资源 培训 开发板 精华推荐
- ESP32-S2-Saola-1-My
- 具有电源良好指示的 MCP1258 稳压 3.3V、低纹波电荷泵和低工作电流睡眠模式或旁路模式的典型应用
- Si5368-EVB,Si5368 PLL 时钟发生器评估板,任意频率精密时钟
- dactyl manuform 分体键盘
- LT1072CSW 正降压转换器的典型应用
- LT1172CSW、5V/1.25A 升压转换器的典型应用
- 1320x-QE128EVB,基于 MC1320x 收发器和 MC9S08QE128 MCU 单元的评估板
- 使用 Infineon Technologies AG 的 OM8503SF 的参考设计
- Vicor PI332x验证开发板
- 具有短路保护功能的 MC78M08CTG 8V 电流升压的典型应用