king110108的专栏

学习是永无止境的,每天进步一点点,一段时间后你会发现向前迈进了一大步。...

STM32进阶之串口环形缓冲区实现

队列的概念 在此之前,我们来回顾一下队列的基本概念:   队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)的线性表,只允许在一端插入(入队),在另一端进行删除(出队)。 队列的特点 类似售票排队窗口,先到的人看到能先买到票,然后先走,后来的...

2018-09-06 09:25:55

阅读数:34

评论数:0

二叉树

二叉树的基本概念关于二叉树有一点需要注意:二叉树并不是树的一种特殊形式,二叉树时有序树。二叉树又有几种特殊的形式:最优二叉树(哈弗曼树)、二叉判定树、二叉排序树(二叉查找树)、二叉堆哈弗曼树哈弗曼树的特点就是带权路径长度最小,因此还叫最优二叉树。【哈夫曼树的构造】         根据哈弗曼树...

2018-05-14 08:44:47

阅读数:26

评论数:0

ARM寄存器与汇编指令详解

介绍ARM寄存器之前,先来介绍一下ARM处理的模式:  用户模式(User):ARM处理器正常的程序执行状态  快速中断模式(FIQ):用于高速数据传输或通道处理  外部中断模式(IRQ):用于通用的中断处理  管理模式(Svc):操作系统使用的保护模式  数据访问中止模式(Abort)...

2017-07-24 16:44:07

阅读数:172

评论数:0

STM32-串口超时判断方式接收未知长度数据

usart.c串口中断处理函数: u8 USART_RX_BUF[64]; //接收缓冲,最大64个字节. u8 res=0; u8 i=0,Rec_Len; //Rec_Len为接收到的字符个数 u8 Rec_Over_Flag=0; u8 RxTim...

2016-01-12 13:08:57

阅读数:2165

评论数:0

STM8系列单片机复用引脚烧写程序注意事项

最近一个项目烧写程序时,烧写成功测试的时候,与程序的功能对不上。找原因折腾半天才搞明白,程序中有用到引脚复用功能。而我在调试的时候没有进行配置,所以导致实现不了功能。 这个配置对所有STM8系列的单片机都适用,具体配置如下。 配置芯片的复用功能,用到st-visual-program工具。 ...

2015-07-05 21:42:16

阅读数:2424

评论数:0

自学STM32---GPIO

1、STM32有5组GPIO引脚,分别是GPIOA,GPIOB,GPIOC,GPIOD,GPIOE,每组GPIO有16个引脚。 2、每个引脚都有4个位来配置其端口,可以配置出不同的输入\输出模式 表1配置IO口输出方式 配置模式 CNF1 CNF2 MODE1 MODE0 PxODR寄存器 ...

2015-06-29 20:31:46

阅读数:1175

评论数:0

用STM8单片机的定时器实现一个检测几路LED中出现故障程序

这个项目测试已经通过,虽然只是一个小程序,但是要对单片机原理十分熟悉,要理解定时/计数器的工作原理。

2015-04-30 19:59:03

阅读数:899

评论数:0

STM8的TIM1定时器简单使用

STM8的TIM1定时器简单使用 STM8的TIM1是16位高级控制定时器,简单的定时溢出中断。功能实现LED1亮500ms,灭500ms,循环往复。 #i nclude void CLK_init(void) { CLK_CKDIVR = 0x08; // 16M...

2015-04-28 21:17:07

阅读数:10295

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭