STM32/STM8
king110108
从事汽车电子行业10年
展开
-
用STM8单片机的定时器实现一个检测几路LED中出现故障程序
这个项目测试已经通过,虽然只是一个小程序,但是要对单片机原理十分熟悉,要理解定时/计数器的工作原理。原创 2015-04-30 19:59:03 · 1287 阅读 · 0 评论 -
STM8的TIM1定时器简单使用
STM8的TIM1定时器简单使用STM8的TIM1是16位高级控制定时器,简单的定时溢出中断。功能实现LED1亮500ms,灭500ms,循环往复。#i nclude void CLK_init(void){CLK_CKDIVR = 0x08; // 16M内部RC经2分频后系统时钟为8M}void GPIO_init(void){PD_DD转载 2015-04-28 21:17:07 · 15211 阅读 · 0 评论 -
自学STM32---GPIO
1、STM32有5组GPIO引脚,分别是GPIOA,GPIOB,GPIOC,GPIOD,GPIOE,每组GPIO有16个引脚。2、每个引脚都有4个位来配置其端口,可以配置出不同的输入\输出模式表1配置IO口输出方式配置模式 CNF1CNF2 MODE1MODE0 PxODR寄存器通用输出 推挽式 0 0 表2表2 0或1通用输出 开漏原创 2015-06-29 20:31:46 · 14307 阅读 · 0 评论 -
STM8系列单片机复用引脚烧写程序注意事项
最近一个项目烧写程序时,烧写成功测试的时候,与程序的功能对不上。找原因折腾半天才搞明白,程序中有用到引脚复用功能。而我在调试的时候没有进行配置,所以导致实现不了功能。这个配置对所有STM8系列的单片机都适用,具体配置如下。配置芯片的复用功能,用到st-visual-program工具。配置完成后就可以烧写程序到单片机。注意事项: 配置芯片复用功能引脚和烧写程原创 2015-07-05 21:42:16 · 6216 阅读 · 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 RxTimeout=3; //串口接收超时; void USART1_IRQHand转载 2016-01-12 13:08:57 · 6192 阅读 · 1 评论 -
ARM寄存器与汇编指令详解
介绍ARM寄存器之前,先来介绍一下ARM处理的模式: 用户模式(User):ARM处理器正常的程序执行状态 快速中断模式(FIQ):用于高速数据传输或通道处理 外部中断模式(IRQ):用于通用的中断处理 管理模式(Svc):操作系统使用的保护模式 数据访问中止模式(Abort):数据或指令预取终止时进入该模式,用于虚拟存储及存储保护 系统模式(System):运行具有特权的转载 2017-07-24 16:44:07 · 1375 阅读 · 0 评论 -
二叉树
二叉树的基本概念关于二叉树有一点需要注意:二叉树并不是树的一种特殊形式,二叉树时有序树。二叉树又有几种特殊的形式:最优二叉树(哈弗曼树)、二叉判定树、二叉排序树(二叉查找树)、二叉堆哈弗曼树哈弗曼树的特点就是带权路径长度最小,因此还叫最优二叉树。【哈夫曼树的构造】 根据哈弗曼树的定义,一棵二叉树要使其WPL值最小,必须使权值越大的叶子结点越靠近根结点,而权值越小的叶子结点越远离...转载 2018-05-14 08:44:47 · 345 阅读 · 0 评论 -
STM32进阶之串口环形缓冲区实现
队列的概念在此之前,我们来回顾一下队列的基本概念: 队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)的线性表,只允许在一端插入(入队),在另一端进行删除(出队)。队列的特点类似售票排队窗口,先到的人看到能先买到票,然后先走,后来的人只能后买到票队列的常见两种形式普通队列 在计算机中,每个信息都是存储在存...转载 2018-09-06 09:25:55 · 1654 阅读 · 0 评论