- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 Typora 主题
night 主题,标题头数字显示有点不好看,直接修改night.css 文件h1,h2,h3,h4,h5,h6 { font-family: "Lucida Grande", Helvetica, sans-serif; font-weight: normal; clear: both; -ms-word-wrap: break-word; ...
2019-10-22 18:55:10 3067 1
原创 STM32 类型隐性转换 为何 6 + (-20) > 6 ???
在STM32平台上输入一下代码段:int main(void){ uint8_t a = 6; int8_t b = -20; if(b+a>6){ LED0=1; }else{ LED0=0; }}程序最终会执行,LED0=0,即表示6+(-20)<6。通过MDK的反汇编得到代码: ...
2019-04-24 16:50:51 524 2
原创 STM32 复位标识 笔记
//所有复位源,都会使引脚复位置位,上电复位只产生引脚复位,其余的复位都产生一个引脚复位,和一个相应的自身复位//休眠唤醒会复位,但不产生任何一个复位标志// if(__HAL_RCC_GET_FLAG(RCC_FLAG_OBLRST)) //选项字节重载复位// DEBUG("RCC_FLAG_OBLRST reset");//// if(__HAL_RCC_GET_FLAG(RCC_...
2019-04-24 16:47:32 3739 2
原创 STM32 RTC自适应校准算法
公司负责硬件的同事测试发现,RTC使用外部晶振时,由于一些干扰(高频信号之类的),外部晶振会出现不起振的情况,于是就决定把外部晶振取消了,又因为设备要低功耗的,就没用有源的晶振,于是乎就用了STM32内部的RC时钟RC时钟的两个分频值都可以设置,校准的原理很简单,固定一个分频值,然后动态调整另一个分频值ji就OK了。校准步骤:1、首先随便设置两个个分频值,比如127,25...
2018-08-06 16:14:57 5475 4
原创 FreeRTOS系列(二) 我的“1”出来了
上回说到我的任务1不见了,只有任务2,这次要找它出来!上篇链接:https://blog.csdn.net/so_cracy/article/details/80246414找出来的方式有很多种,先说说抢占式调度(CubeMx默认设置是这个)一、抢占式调度还是先来看看osThreadDef的定义:上一章我们大概清楚了第一个参数 name 的作用,os_thread_def_##name 是声明了一...
2018-05-09 19:56:14 3654 2
原创 FreeRTOS系列(一) STM32 FreeRTOS移植,不就是打个勾吗?
此系列以F103VET6芯片为例使用CubeMx 移植FreeRTOS,简直傻瓜式!!!!不懂Cube使用的先去学习学习吧!一、新建工程只需要把这里勾上就OK了,其它都是常规配置,记得把时钟配置上,我这里添加了一个串口,用于测试演示,LED都懒得配置了,哈哈!!FreeRTOS的配置在这里,先不用管它,直接跳过,以后用到再说直接点击生成,发现有警告:是说FreeRTOS和HAL库的时钟源由冲突,然...
2018-05-08 23:38:40 37040 13
原创 STemwin 系列(二)STM32 HAL库 跑个分(刷屏速度)
在上一篇的基础上 https://blog.csdn.net/so_cracy/article/details/80228595加入以下代码:/* 包含头文件 ----------------------------------------------------------------*/#include "GUI.h"#include "DIALOG.h"#include "stdio.h"/...
2018-05-07 22:23:02 3240 2
原创 STemwin 系列(一)STM32 HAL库 裸机移植STemwin
一、准备工作1、STM32CubeMx 我使用的是4.25版本的,软件还没装上的自己去下载安装就可以了2、下载F103最新的固件库,新建工程的时候,会自动提示让你下载的,不用另行下载下载保存的地方可以在软件的project -> setting 页面的最底下看到3、TFT屏幕,了解清楚平模的驱动IC型号(后面会用到),同时准备好此屏幕的驱动。注意这里只说明支持FSMC驱动的LCD屏幕...
2018-05-07 21:04:40 9972 17
原创 STM32 枚举类型 内存大小
枚举类型大小与编译器有关,在STM32平台,kei 5编译器,默认情况下枚举类型的内存大小与枚举的最大值的字节大小相同:定义以下枚举类型:typedef enum { test00 =0x0, test01}Test0;打印大小如下:此处最大的枚举值为0x01,只需要1个字节就可以满足需要,因此编译器把此类型的大小只用一个字节来保存!再开下面的,最大值是0x100,超出0xFF,并且小于0x...
2018-04-13 11:20:50 4292 1
原创 计算一个单精度浮点数的整数位个数,和小数位个数
代码贴上,以作记录/* * 返回一个单精度浮点数的整数位个数,和小数位个数(10进制)*/// float a=0.78911115;// uint8_t b,c;// decodefloat(a,&b,&c);// a=0.7891111;// decodefloat(a,&b,&c);// a=0.789111;// d...
2018-03-29 11:18:27 2529
原创 STM32L072CBTX HAL 看门狗 Flash WRPERR
芯片是STM32L072CBTX 今天刚测出来的一个莫名的bug配置如下,只是打开了看门狗和时钟,然后直接生成代码此时加入刷新看门狗的代码:这样不会有任何问题,但是如果注释了看门狗初始化,问题就来了:加断点调试,会发现此时Flash的写保护错误会被置位了查了两天才发现问题所在,在此做个笔记,也给后面的人做个提醒
2018-01-22 16:33:00 802 1
原创 今天发现了WinHex的一个有趣汉化方法
一开始直接下载了winhex的安装包,安装之后是英文的然后选择汉化:弹了这么个鬼东西出来:然后关闭winhex,跑到安装目录,然后新建一个Chinese.txt文件:改名字:是的,我只是单纯新建一个空的Chinese.txt,里面什么东西都没有然后重新开了一下Winhex,重复前面的操作:这次没弹框,尼玛居然汉化成
2017-06-26 19:55:25 7712 9
原创 VHDL 自动售货机设计与实现
大三的实验,给出代码,仅供参考:基本功能:1、在屏幕上显示3种商品,及其单价2、按键实现投币,购买,找零等3、不同按键代表不同的金钱数1、分频模块:modulefenpin( input CLK, input RSTn, output reg CLK_25M );always @ (posedge CLK or negedge
2016-10-12 09:54:14 7618 2
原创 VDHL 内嵌BRAM设计LIFO堆栈
基本功能:具有先进后出的堆栈功能。此LIFO堆栈具有两个按键(write,read),按下write键后,开始输入数据data0-data3;按下read键后,7段数码管开始倒序显示data3-data0(十进制)。按下write键,VGA显示“Write”字样,并同时显示输入数据;按下read键,VGA显示“Read”字样,并同时显示输出数据。大三下学期的实验,贴出代码,仅供
2016-10-12 09:33:48 829
原创 VDHL VGA控制器设计实现显示器屏幕保护模块
基本功能:1、通过FPGA板的VGA接口在显示器上分别显示不同颜色的横向、竖直条纹图案,横向条纹和竖直条纹的切换通过FPGA板上的按键实现。2、通过VGA控制器,在屏幕上显示640*480的单色背景,并在该背景上叠加一个小方块,该小方块能够在屏幕上上下左右移动,实现屏幕保护的效果。3、VGA单色的背景色自定,小方块的大小自定;4、该小方块能够按照一定的轨迹在屏幕上运行,速度适中
2016-10-12 09:24:07 1515 2
原创 VHDL7段数码管秒表设计
大三下学期的实验,没有录制视频,贴出代码,仅供参考:它具有计时功能。此秒表有两个按键(reset, start)按下reset键后,秒表清零,按下start键后,开始计时, 再次按下start键后, 停止计时, 用FPGA开发板上的两个七段数码管显示时间(以秒为单位),计时由0 到 59 循环。还有一个按键(select),用于轮流切换两个七段数码管分别显示百分之一秒,秒,分钟。1、按
2016-10-12 09:18:00 5154 3
原创 基于S3C2440的电子鹰眼监控系统设计
一、 总体设计整个监控系统可以分为用于视频采集的USB摄像头,进行视频处理和传输的嵌入式硬件以及主控计算机三大部分。以Samsung的S3C2440为芯片的MINI2440,ARM7开发板,移植LINUX系统进行设计开发。USP摄像头采集视频数据,开发板处理视频数据,并通过无线网卡,利用TCP/IP协议,将视频数据共享到同一网段的其他终端上。本设计可在手机上或者PC机上观察到监控画面。总体组
2016-10-12 09:03:12 1408
原创 基于51单片机的旋转LED
大三的期末设计(大三好几个期末设计),当初感觉这个东西挺酷炫的,就去搞了一下,然而未曾料到,大三期末太多设计,同时51单片机的项目以前有做过,就没花很多时间在这个设计上,做了一周多,效果差强人意。先来看看视频效果:链接:http://pan.baidu.com/s/1gfiESpX 密码:1f3w本来可以更好的,还想在垂直面上加一排led做为显示的,结果就是学校的PCB板太重,加上去的话电
2016-10-12 08:43:59 19521 4
原创 基于51单片机的六足仿生机器人
大三上学期的期末设计,全程全手工DIY,历时一个月,时间主要花在机器人步态的调整,为了让机器人走得好一点,花了不少功夫,给出设计方案,仅供参考一、整体框架:(1)设计功能:①能完成多方向行走以及其他的自定义的动作。(前进,后撤,左右转,避障);②可自动避障;③通过手机蓝牙下令他的下一步动作。
2016-10-12 00:01:55 10219 20
[野火®]《从0到1教你写uCOS-III》.pdf
2018-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人