0%

引言

我在学习STM32芯片的GPIO模块时,对一些细节感到困惑,Demystifying Microcontroller GPIO Settings这篇文章几乎解答了我所有的疑问。因此将它翻译出来,希望对大家有帮助。

写单片机软件的人都会配置和管理GPIO引脚。表面上看,GPIO配置非常简单:引脚是输入或输出,是高电平或低电平。但是,你不可避免地会碰到配置选项很多的芯片,或者电子工程师会问一些你不懂的引脚配置(比如将某条线设置成高阻态)。本文会帮助你理解现代单片机上不同的引脚配置。

阅读全文 »

十年

公元2009年8月29日,也就是十年前的今天,我赶往湖南大学报到,成为了一名大学新生。十年后,我成为了一名大学教师,过几天就要开始给学生们上课。本想专门写篇文章纪念这重要的十年,但所思所想不足以成文。所以在本文的开头借用一点篇幅,感慨这丰富多彩的十年,这沧桑巨变的十年!

阅读全文 »

初衷

我的博客2013年开张,托管在Github Pages上,长期使用Github的二级域名。2017年7月29日我买下了现在这个域名,今天正好两周年。当初的想法是独立域名比较酷,而且花钱可以督促自己努力去经营博客,从这两年的更新频率来看,这个目的确实达到了。

阅读全文 »

方案

最近在学习STM32单片机开发。我手头有一块开发板,开发板附带的教程中使用官方的固件库来开发软件,将MDK作为集成开发环境。MDK将代码编辑和工程构建全包了,这固然很方便,但是MDK的代码编辑功能较弱,而且MDK还是收费软件。于是便萌生了使用其他开发环境的想法。果然,有免费的高质量方案:GNU Toolchain + STM32CubeMX + VSCode

阅读全文 »

昨天晚上下单的惠普笔记本电脑今天中午就送到了,某东的次日达服务真心不错。这是我十年以来的第三台计算机。第一台是2010年买的笔记本,配置早就落伍了,电源坏了也没管,放在家里吃灰好多年了;第二台是2014年配的台式机,五月份给它换了个固态硬盘,性能有质的飞跃,每天都在用。毫不夸张,电子产品在我手上真的是物尽其用。

阅读全文 »

最近南方多阴雨天气,这几天降雨终于有所收敛,于是上午十点开始便烈日当头,气温也逼近35度,真是适合游泳的天气。

今天下午四点抵达游泳馆,由于是周末,游泳的人非常多。室内浅水区沦为妇女儿童的澡堂,室外深水区的泳道也比较拥挤。我今天在深水区游了1000米,每游100米休息一会儿,这是今年第一次游,不敢太发力,后面会逐渐增加强度。

阅读全文 »

基本设置

更换国内源

使用国内的源有更快的下载速度,pacman能够测试不同源的速度并给它们排名,从中选择一个快的即可。我选择的是上海交大sjtu的源,下载速度能够达到10兆每秒。

阅读全文 »

主要内容

本章讨论顺序统计量,即某个集合中大小排名第几的元素。比如最小值是第一个顺序统计量,最大值是最后一个顺序统计量,中位数是集合的中点元素。如果元素有奇数个,有唯一的中位数;如果元素有偶数个,有两个中位数,一般选取较小的那个。将问题一般化,则是从含有互异元素的集合中找到特定大小排名的元素。

阅读全文 »

主要内容

本章介绍几种线性时间复杂度的排序算法。我们前面介绍的排序算法都是通过比较元素大小来确定排序顺序的,本章介绍的算法通过运算来确定排序顺序。

排序算法的下界

比较排序可以抽象成一颗决策树。决策树是一颗完全二叉树,它可以表示在给定输入规模情况下,某一特定算法对所有元素的比较操作。

阅读全文 »

最近这几年,小龙虾成为网红食物。油焖大虾名声在外,引得食客蜂拥而至。但是在我眼里,油焖大虾哪比得上我小时候自己钓、自己洗、自己做的小龙虾呢?

在我的家乡,一到春夏之交,小水塘里随处可见青色的、红色的小龙虾。钓龙虾的工具非常简单,找根一米多长的树枝绑上棉线就是钓竿,棉线另一端系上饵料。我一般用容易找到的黑色大蚯蚓做饵料。最好还准备一个抄网,我和小伙伴们一般自己用铁丝和渔网制作。还需要提个桶,用来装钓上来的龙虾。

阅读全文 »