引子 定时/计数器(简称定时器)是单片机编程中至关重要的一部分,再简单的单片机也会带有定时器。 也许你会觉得我们已经在 函数中接触过定时器了,然而并不是,它只是软件地通过“浪费时间”来实现延时。我们接触定时器在数码管中, 函数可以自动完成动态扫描,好像在 函数背后又开了一个线程,两者并行执行一样。这 ...
分类:
其他好文 时间:
2020-01-08 01:07:08
阅读次数:
300
一、学习目标: 1)、单片机的结构 2)、单片机的特点 3)、单片机的选型 4)、单片机的开发工具 二、基础知识 1、单片机 1)、单片机简介: 将运算器、控制器、存储器、内部和外部总线系统、I/O接口电路集成在一片芯片上组成的电子器件。 运算器和控制器为CPU 将CPU芯片、存储芯片、IO接口、外 ...
分类:
其他好文 时间:
2020-01-06 21:07:02
阅读次数:
80
在单片机中由于内存资源紧张,不可能给每个任务分配专有的内存区,尤其是涉及到通讯模块的程序,对内存的使用更是敏感。为此开发一个简单的内存管理库,对以后的开发还是有着不小的帮助的。 功能实现:内存动态分配、内存动态释放、内存碎片回收 heap.c // 内存划分:申请的一块内存分为两部分,一部分用于存储 ...
分类:
其他好文 时间:
2020-01-06 17:44:55
阅读次数:
79
1、MDK编译器单字节的负数-1,-2,-3... ... 处理:存储,类型转换,位对齐。 char 定义的变量在运算过程尤其类型转换,逻辑比大少会被当做 unsigned char 处理,这里很容易出错,为了避免这类错误发生,单字节有符号变量最好显式的声明 signed char char var ...
分类:
其他好文 时间:
2020-01-06 14:20:35
阅读次数:
81
一、前言 菜鸟起初玩单片机的时候,当点亮第一个小灯时内心激动的一批,大二下半学期利用一个寒假在跟着视频学习,就这样开始入们单片机了。大学里一年一度的校园电子设计大赛如期而至,我也报名参加了(纯属曾热闹着玩去了),学校要求参赛的人员晚上要去实验室去做自己的作品,我也去实验室了几次,给我最为震惊的就是他 ...
分类:
其他好文 时间:
2020-01-05 18:49:01
阅读次数:
218
最近刚好在Cyclone IV上通过LVDS把一个7寸的屏点亮,赶着热度,淘宝买了OV2640这个摄像头模块,初始化因为用Vrilog比C复杂得多,易调试性不如C,所以使用STM32初始化,模块有F3和F4的参考例程,但自己手上只有一块F03的最小系统板,参考了两个参考例程移植了SCCB的基础代码, ...
分类:
其他好文 时间:
2020-01-05 12:04:15
阅读次数:
168
前言: 前段时间在网上看到网友用单片机制作了一个写字机器人,我想了想应该不太难,于是就有了这个。 先上效果图: 机械臂的运动空间: 如图所示,是一个平面的机械臂实现,以机械臂的原点建立笛卡尔直角坐标系,那么机械臂的末端执行机构的坐标就可以用下列两个方程组来表示: 此方程可以实现通过电机的运转角度来得 ...
分类:
编程语言 时间:
2020-01-04 20:09:56
阅读次数:
92
前段时间在项目的HAL库串口配置区耗费了很长时间(其实我是为了研究hal库对于stm32串口内部函数的执行过程以及对于重写回调函数和信号量的执行效率) HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pD ...
分类:
其他好文 时间:
2020-01-03 00:03:35
阅读次数:
190
刚开始做单片机项目时,主要以51和STM32F系列为主,并未涉及到RTC和看门狗这一块儿,主要依靠程序的正常逻辑、代码加固和增加断言等方式加固程序,除了功能上的问题,倒也没出现其它奇葩的现象;这也使我养成了一个不好的习惯,那就是不喜欢使用看门狗,总觉得看门狗用处不是那么大,写程序还要考虑喂狗方式,防 ...
分类:
其他好文 时间:
2020-01-01 23:30:59
阅读次数:
131
哈哈哈,每个阶段都爱写个不正经的总结,真不愧是我呀! 现在是2020年1月1日,北京时间10:36.八点多过来的我在实验室拼了2个小时的玩具!理科生的手真是灵巧啊喂。拼着拼着突然就想起要写总结了。关于写总结这件事情,只不过是想让未来的自己看看现在菜鸡的我都作了些啥事情 2019年真是颇为不凡的一年, ...
分类:
其他好文 时间:
2020-01-01 13:19:09
阅读次数:
79