- 博客(26)
- 资源 (22)
- 收藏
- 关注
原创 转载-Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
原文链接 另外的教程: 廖雪峰教程 菜鸟教程 git教程 预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 R...
2019-11-15 20:28:00 270 1
原创 STM32CubeMX 串口空闲中断加DMA 实现多串口不定长度收发数据,且不影响收发
主题思想: 接收:配置串口DMA接收,打开串口的空闲中断,但是配置DMA接收的长度一定要合适,小了的话容易溢出。然后在串口的空闲中断里,关闭DMA的接收,且取出DMA数据,转存也好,直接处理也好。完了之后,再次配置DMA接收,把地址指向DMA接受数组的开始。 发送:DMA发送时,置位标...
2019-11-08 11:53:00 2507 2
原创 vmware和windows共享文件夹(ubuntu)
第一步:启动VMware的Ubuntu 1. 在VMware虚拟机界面,点VM->Install VMware Tools。之后,点击Ubuntu 窗口中主文件 按钮然后再左边会看见设备里有VMware tools文件夹,双击之,并且解压其中的压缩文件,把它拷贝到主文件夹 ...
2019-11-08 11:10:00 267
原创 STM32-Printf用DMA方式输出
1.简单的printf打印,把底层的fputc重写就行 int fputc(int ch, FILE *f){ while (__HAL_UART_GET_FLAG(&huart1, UART_FLAG_TC) == RESET) {} HAL_UART_Transm...
2019-11-08 11:02:00 4875 3
原创 STM32F4-UartPrint
串口的Printf打印1.STM32CubeMx配置:2.生成代码后,usart.c里增加代码/* USER CODE BEGIN 1 */int fputc(int ch, FILE *f){ while (__HAL_UART_GET_FLAG(&huart1, UART_FLAG_TC) == RESET) {} HAL_UART_Transmit(&am...
2019-05-09 21:50:30 380
转载 转载-再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结
作者:flydream0原文链接:https://blog.csdn.net/flydream0/article/details/523175321. 前言bxCAN是STM32系列最稳定的IP核之一,无论有哪个新型号出来,这个IP核基本未变,可见这个IP核的设计是相当成熟的。本文所讲述的内容属于这个IP核的一部分,掌握了本文所讲内容,就可以很方便地适用于所有STM32系列中包含bxC...
2019-05-09 21:13:55 643
原创 STM32F4-KeyFIFO
STM32按键FIFO主要思想就是:1.先配置按键的初始计数值为滤波值。如,滤波为40ms,则配置该值为固定初始值,如10(假如扫描周期为10ms),每间隔一定时间(上面说的10ms)去检测一次按键的状态,如按键按下则增加该值,按键松开就减少该值。检测该按键的计数值,如大于初始值+滤波值(10+4),则认为是确实按下了,就压栈该按键的按下状态值;如小于初始值-滤波值(10-4),则认为该按...
2019-05-09 21:12:11 514
原创 STM32F4的FSMCTFT接口配置
利用安富莱的V5开发板,根据原理图配置;LCD接口原理图如下:从原理图看出LCD接的是BANK1,片选是NE4,LCD的RS为A18,配置如下然后安富莱的LCD片选是经过一个译码器的所以还得配置PE4和PE5,根据姨妈的的真值表,PE4和PE5拉底,然后NE4拉底的时候就选择的FSMC_NE4_A,就是TFT_LCD。FSMC就这样配置,生成代码后,还得根据驱动芯片...
2019-05-09 21:11:38 1429
原创 STM32Cube配置SdCard+DMA+FatFs
配置其实没什么好说的,基本都是默认参数,或者FATFs里根据需求更改配置就行。需要注意的是栈的设置,默认的栈大小为0x200,需更改大一点,如0x1000。STM32Cube配置如下。以上是SDIO和Uart的配置。下面是FatFs的配置:编码选择简体中文(DBCS)平台设置需选择SD卡插入检测引脚,就是一个普通引根据原理图脚配置成输入就行,然后就是...
2019-05-08 23:02:03 4860 4
原创 转载-再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结
2019独角兽企业重金招聘Python工程师标准>>> ...
2018-10-06 16:09:00 358
原创 浮点数用十六进制表示方式附C代码
浮点数用十六进制表示;我这里遇到的问题是知道数值,但需要把数值发送到上位机里显示波形,但是上位机是以浮点数的存储格式来解析的,但是我的单片机不支持float类型,所以我的需求是把已知的数值看做是浮点数,然后把该数值以浮点数的存储方式存储到另外的一个变量,所以我的代码是把已知的数值用浮点数的存储方式表示出来,或者说是计算已知数值的浮点数值。举例:已知一个数为12,他的浮点数表示为 41400000h...
2018-06-22 16:37:53 12569 2
原创 飞思卡尔CAN的ID滤波配置,目前测试芯片为9S08DZ60
飞思卡尔的CAN的ID滤波设置主要是根据ID配置两个寄存器值,CANIDAR和CANIDMR,担心我讲得不明白,把我参考的资料都贴上来。原理的是参考的 《飞思卡尔MSCAN接收ID滤波器设置指南》,里面有个PDF下载下来会有更详细的东西参考。http://huxiongwei.spaces.eepw.com.cn/articles/article/item/108637...
2018-05-17 11:21:49 4997
转载 vmware下ubuntu于windows共享文件夹
第一步:启动Ubuntu 12.04(其他版本的Ubuntu操作差不多) 1. 在VMware虚拟机界面,点VM->Install VMware Tools。之后,点击Ubuntu 窗口中主文件 按钮然后再左边会看见设备里有VMware tools文件夹,双击之,并且解压其中的压缩文件,把它拷贝到主文件夹 2. 打开Terminal终端,进入解压的文件夹中,输入以下命令
2017-03-22 14:41:34 468
原创 STM32CubeMX 串口空闲中断加DMA 实现不定长度收发数据
STM32CubeMX串口空闲中断+DMA实现不定长度收发数据,实现过程
2016-06-24 11:03:14 34193 25
原创 Linux基础和C高级,day8,9,10,数据结构
这速度来得太快了,链表,栈,队列两天。树,图,一个上午就完了。桑不起啊。摘抄点这几天写的,有自己的,也有老师的,感觉还比较可以的就放这里了。day8:顺序表,链表。这个是老师布置的作业,单链表倒置,自己也写出来了。想法基本也差不多,不过老师的讲评代码还是要清晰些单链表倒置:头插法void invertlist(PNODE pHead) //单链表倒置 用的头
2013-11-29 18:53:50 624
原创 自己的几个字符串操作函数,上次用库函数吃亏了,在老师指导下,写几个
#include int my_strlen(const char *str);int my_strcmp(const char *str1, const char *str2);char *my_strcpy(char *dest, const char *src);char *my_strcat(char *dest, const char *src);int ma
2013-11-25 20:03:38 663
原创 Linux基础day6,c补习,删除字符串中指定字符串,考虑到删除后可能会产生新的子字符串
老师布置了一道题,感觉比较可以。例如母字符串为:abababababccccc,子字符串为abc。删除中间的abc后,会产生新的abc子字符串,我们应该再次遍历该母字符串,查找是否产生了新的子字符串。具体程序如下//删除字符串中的子串#include#include#includeint main (int argc, char *argv[ ]){
2013-11-25 18:50:33 926
原创 Linux基础day4,shell编程,感觉比较经典的:删除字符串中重复字符
Linux基础,第四天课程内容:shell基础文件清单:shiyan1.sh:第一期讲义实验6.1,使用test测试编写unload程序,达到文件卸载的功能shiyan2.sh:编写脚本查看当前目录下文件属性(是普通文件还是目录)shiyan3.sh:实现文件的备份,恢复,和卸载功能。zuoye1.c:1.编写一个函数,作用是把一个字符串循环右移n个位。比如原来是“
2013-11-21 19:31:12 3045
转载 51的定时计数器和串口的波特率到底关系(转自hnrainll的博客)
51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON 寄存器。它的各个位的具体定义如下: SM0 SM1 SM2 REN TB8 RB8 TI RISM0、SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。 波特率在使用串口做通讯时,一个很重要的参数就是波特率,只有上下位机的波特率
2013-04-19 22:48:40 2062
转载 串行口控制寄存器(SCON)(转载自百度文库)
SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址为98H,位地址为98H~9FH。寄存器的内容及位地址表示如下: 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位符号 SM0
2013-04-18 16:48:41 8429
转载 51中断详细讲解(转自elec_Dong 的博客)方便自己查询
一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 二、中断源 在51单片机中有5个中断源 中断号 优先级
2013-04-15 22:25:05 1579
05_rtc.rar
2019-05-09
04_iwdg_wwdg.rar
2019-05-09
03_Systick_M2M.rar
2019-05-09
02_KeyFIFO.rar
2019-05-09
SMT32CubeMx_空闲中断+DMA实现不定长数据收发
2016-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人