<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mjfmjj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mjfmjj]]></copyright><item><title><![CDATA[转载-Git使用教程：最详细、最傻瓜、最浅显、真正手把手教！]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/103133503</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/103133503</guid><author>mjfmjj</author><pubDate>Fri, 15 Nov 2019 20:28:00 +0800</pubDate><description><![CDATA[原文链接 
另外的教程： 
廖雪峰教程  
菜鸟教程 
git教程 
预警：因为详细，所以行文有些长，新手边看边操作效果出乎你的预料） 一：Git是什么？ Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程：  Workspace：工作区 Index / Stage：暂存区 R...]]></description><category></category></item><item><title><![CDATA[STM32CubeMX 串口空闲中断加DMA 实现多串口不定长度收发数据，且不影响收发]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/103133506</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/103133506</guid><author>mjfmjj</author><pubDate>Fri, 08 Nov 2019 11:53:00 +0800</pubDate><description><![CDATA[主题思想： 

接收：配置串口DMA接收，打开串口的空闲中断，但是配置DMA接收的长度一定要合适，小了的话容易溢出。然后在串口的空闲中断里，关闭DMA的接收，且取出DMA数据，转存也好，直接处理也好。完了之后，再次配置DMA接收，把地址指向DMA接受数组的开始。 
发送：DMA发送时，置位标...]]></description><category></category></item><item><title><![CDATA[vmware和windows共享文件夹(ubuntu)]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/103133501</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/103133501</guid><author>mjfmjj</author><pubDate>Fri, 08 Nov 2019 11:10:00 +0800</pubDate><description><![CDATA[第一步：启动VMware的Ubuntu    1. 在VMware虚拟机界面，点VM-&gt;Install VMware Tools。之后，点击Ubuntu 窗口中主文件 按钮然后再左边会看见设备里有VMware tools文件夹，双击之，并且解压其中的压缩文件，把它拷贝到主文件夹  ...]]></description><category></category></item><item><title><![CDATA[STM32-Printf用DMA方式输出]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/103133537</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/103133537</guid><author>mjfmjj</author><pubDate>Fri, 08 Nov 2019 11:02:00 +0800</pubDate><description><![CDATA[1.简单的printf打印，把底层的fputc重写就行 
int fputc(int ch, FILE *f)
{
	while (__HAL_UART_GET_FLAG(&amp;huart1, UART_FLAG_TC) == RESET)
	{}
	HAL_UART_Transm...]]></description><category></category></item><item><title><![CDATA[STM32F4-UartPrint]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/90048044</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/90048044</guid><author>mjfmjj</author><pubDate>Thu, 09 May 2019 21:50:30 +0800</pubDate><description><![CDATA[串口的Printf打印

1.STM32CubeMx配置：



2.生成代码后，usart.c里增加代码


/* USER CODE BEGIN 1 */
int fputc(int ch, FILE *f)
{
	while (__HAL_UART_GET_FLAG(&amp;huart1, UART_FLAG_TC) == RESET)
	{}
	HAL_UART_Transmit(&am...]]></description><category></category></item><item><title><![CDATA[转载-再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/90048058</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/90048058</guid><author>mjfmjj</author><pubDate>Thu, 09 May 2019 21:13:55 +0800</pubDate><description><![CDATA[作者：flydream0

原文链接：https://blog.youkuaiyun.com/flydream0/article/details/52317532

1. 前言

bxCAN是STM32系列最稳定的IP核之一，无论有哪个新型号出来，这个IP核基本未变，可见这个IP核的设计是相当成熟的。本文所讲述的内容属于这个IP核的一部分，掌握了本文所讲内容，就可以很方便地适用于所有STM32系列中包含bxC...]]></description><category></category></item><item><title><![CDATA[STM32F4-KeyFIFO]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/90048024</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/90048024</guid><author>mjfmjj</author><pubDate>Thu, 09 May 2019 21:12:11 +0800</pubDate><description><![CDATA[STM32按键FIFO

主要思想就是：

1.先配置按键的初始计数值为滤波值。如，滤波为40ms，则配置该值为固定初始值，如10(假如扫描周期为10ms)，每间隔一定时间(上面说的10ms)去检测一次按键的状态，如按键按下则增加该值，按键松开就减少该值。检测该按键的计数值，如大于初始值+滤波值(10+4)，则认为是确实按下了，就压栈该按键的按下状态值；如小于初始值-滤波值(10-4)，则认为该按...]]></description><category></category></item><item><title><![CDATA[STM32F4的FSMCTFT接口配置]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/90048014</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/90048014</guid><author>mjfmjj</author><pubDate>Thu, 09 May 2019 21:11:38 +0800</pubDate><description><![CDATA[利用安富莱的V5开发板，根据原理图配置；

LCD接口原理图如下：



从原理图看出LCD接的是BANK1，片选是NE4，LCD的RS为A18，配置如下



然后安富莱的LCD片选是经过一个译码器的



所以还得配置PE4和PE5，根据姨妈的的真值表，PE4和PE5拉底，然后NE4拉底的时候就选择的FSMC_NE4_A，就是TFT_LCD。

FSMC就这样配置，生成代码后，还得根据驱动芯片...]]></description><category></category></item><item><title><![CDATA[STM32Cube配置SdCard+DMA+FatFs]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/89979768</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/89979768</guid><author>mjfmjj</author><pubDate>Wed, 08 May 2019 23:02:03 +0800</pubDate><description><![CDATA[配置其实没什么好说的，基本都是默认参数，或者FATFs里根据需求更改配置就行。

需要注意的是栈的设置，默认的栈大小为0x200，需更改大一点，如0x1000。

STM32Cube配置如下。







以上是SDIO和Uart的配置。

下面是FatFs的配置：



编码选择简体中文(DBCS)

平台设置需选择SD卡插入检测引脚，就是一个普通引根据原理图脚配置成输入就行，



然后就是...]]></description><category></category></item><item><title><![CDATA[STM32F4的FSMCTFT接口配置]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/92587359</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/92587359</guid><author>mjfmjj</author><pubDate>Tue, 23 Apr 2019 21:16:00 +0800</pubDate><description><![CDATA[2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;   
                                        
         ...]]></description><category></category></item><item><title><![CDATA[STM32F4-KeyFIFO]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/92587349</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/92587349</guid><author>mjfmjj</author><pubDate>Thu, 10 Jan 2019 23:41:00 +0800</pubDate><description><![CDATA[2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;   
                                        
         ...]]></description><category></category></item><item><title><![CDATA[STM32F4-UartPrint]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/92587341</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/92587341</guid><author>mjfmjj</author><pubDate>Thu, 10 Jan 2019 22:43:00 +0800</pubDate><description><![CDATA[2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;   
                                        
         ...]]></description><category></category></item><item><title><![CDATA[转载-再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/92587331</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/92587331</guid><author>mjfmjj</author><pubDate>Sat, 06 Oct 2018 16:09:00 +0800</pubDate><description><![CDATA[2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;   
                                        
         ...]]></description><category></category></item><item><title><![CDATA[飞思卡尔CAN的ID滤波配置，目前测试芯片为9S08DZ60]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/92587323</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/92587323</guid><author>mjfmjj</author><pubDate>Tue, 18 Sep 2018 20:06:00 +0800</pubDate><description><![CDATA[2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;   
                                        
         ...]]></description><category></category></item><item><title><![CDATA[浮点数用十六进制表示方式附C代码]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/92587316</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/92587316</guid><author>mjfmjj</author><pubDate>Tue, 18 Sep 2018 19:57:00 +0800</pubDate><description><![CDATA[2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;   
                                        
         ...]]></description><category></category></item><item><title><![CDATA[浮点数用十六进制表示方式附C代码]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/80775360</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/80775360</guid><author>mjfmjj</author><pubDate>Fri, 22 Jun 2018 16:37:53 +0800</pubDate><description><![CDATA[浮点数用十六进制表示；我这里遇到的问题是知道数值，但需要把数值发送到上位机里显示波形，但是上位机是以浮点数的存储格式来解析的，但是我的单片机不支持float类型，所以我的需求是把已知的数值看做是浮点数，然后把该数值以浮点数的存储方式存储到另外的一个变量，所以我的代码是把已知的数值用浮点数的存储方式表示出来，或者说是计算已知数值的浮点数值。举例：已知一个数为12，他的浮点数表示为 41400000h...]]></description><category></category></item><item><title><![CDATA[飞思卡尔CAN的ID滤波配置，目前测试芯片为9S08DZ60]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/80346990</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/80346990</guid><author>mjfmjj</author><pubDate>Thu, 17 May 2018 11:21:49 +0800</pubDate><description><![CDATA[飞思卡尔的CAN的ID滤波设置主要是根据ID配置两个寄存器值，CANIDAR和CANIDMR，担心我讲得不明白，把我参考的资料都贴上来。原理的是参考的 《飞思卡尔MSCAN接收ID滤波器设置指南》，里面有个PDF下载下来会有更详细的东西参考。http://huxiongwei.spaces.eepw.com.cn/articles/article/item/108637...]]></description><category></category></item><item><title><![CDATA[vmware下ubuntu于windows共享文件夹]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/64919157</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/64919157</guid><author>mjfmjj</author><pubDate>Wed, 22 Mar 2017 14:41:34 +0800</pubDate><description><![CDATA[第一步：启动Ubuntu 12.04(其他版本的Ubuntu操作差不多)


    1. 在VMware虚拟机界面，点VM->Install VMware Tools。之后，点击Ubuntu 窗口中主文件 按钮然后再左边会看见设备里有VMware tools文件夹，双击之，并且解压其中的压缩文件，把它拷贝到主文件夹
    2. 打开Terminal终端，进入解压的文件夹中，输入以下命令]]></description><category></category></item><item><title><![CDATA[STM32CubeMX 串口空闲中断加DMA 实现不定长度收发数据]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/51750435</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/51750435</guid><author>mjfmjj</author><pubDate>Fri, 24 Jun 2016 11:03:14 +0800</pubDate><description><![CDATA[STM32CubeMX串口空闲中断+DMA实现不定长度收发数据，实现过程]]></description><category></category></item><item><title><![CDATA[Linux基础和C高级，day8，9，10，数据结构]]></title><link>https://blog.youkuaiyun.com/mjfmjj/article/details/17028363</link><guid>https://blog.youkuaiyun.com/mjfmjj/article/details/17028363</guid><author>mjfmjj</author><pubDate>Fri, 29 Nov 2013 18:53:50 +0800</pubDate><description><![CDATA[这速度来得太快了，链表，栈，队列两天。树，图，一个上午就完了。桑不起啊。
摘抄点这几天写的，有自己的，也有老师的，感觉还比较可以的就放这里了。


day8：顺序表，链表。
这个是老师布置的作业，单链表倒置，自己也写出来了。想法基本也差不多，不过老师的讲评代码还是要清晰些
单链表倒置：头插法

void invertlist(PNODE pHead)   //单链表倒置   用的头]]></description><category></category></item></channel></rss>