上一页 1 ··· 6 7 8 9 10 11 12 下一页

STM32通用定时器实现LED灯闪烁

摘要: 刚才看了一下STM32通用定时器的教程,其实和51的定时器使用差不多。只是因为32的时钟更复杂,可操控的寄存器更多,所以写的时候可能更复杂。 使用通用定时器中断的一般步骤:1、使能定时器时钟 这个需要看时钟树,使能对应的时钟就好了。这里我使用的是TIM3,所以使能APB1的时钟即可。 2、设置定时器 阅读全文
posted @ 2017-01-10 17:12 猫咪大王 阅读(1555) 评论(0) 推荐(0) 编辑

STM32独立看门狗

摘要: 启动STM32的独立看门狗,启动过程可以按如下步骤实现:1)向IWDG_KR写入0x5555;2)设置IWDG_PR(分频系数)和IWDG_RLR(重装载值)的值。这样就可以知道看门狗的喂狗时间(溢出时间)。Tout = rlr*(1/(40/4*2^prer)); rlr为重装载值,prer是分频 阅读全文
posted @ 2017-01-10 15:54 猫咪大王 阅读(187) 评论(0) 推荐(0) 编辑

问题记载——keil中写for循环嵌套

摘要: 还是上次的工程,LED灯闪烁。我今天回想一下感觉上次调试的时候还是有点问题,LED0 1和0的翻转时间很奇怪。 所以今天又打开看了看,单步调试,发现for循环嵌套只执行前一个循环,后一个循环根本不执行。 后面把后一个for循环的括号放到下一行就ok了。 看到这样的解决方式内心真是ORZ。后面给大神跑 阅读全文
posted @ 2017-01-10 11:10 猫咪大王 阅读(794) 评论(0) 推荐(0) 编辑

51使用while进行延时的问题

摘要: 上周写了一个简单的IO口翻转的程序,但是很奇怪,在FPGA板子上怎么也跑不起来。 后面发现问题可能出在延时函数上。 while(--t)在有些编译中无法正确编译--t,编译器认为这样是可以优化的(这个是我们老大给出的可能回答)。所以它们就对它进行了优化。其实具体原因我也不是很清楚。 后面换成下面这种 阅读全文
posted @ 2017-01-09 10:18 猫咪大王 阅读(659) 评论(0) 推荐(0) 编辑

串口

摘要: 与串口基本配置直接相关的寄存器:1、串口时钟使能。串口最为STM32的一个外设,其时钟由外设时钟使能寄存器控制(RCC->APB2ENR RCC->APB1ENR,具体哪个看参考手册时钟树)。2、串口复位。当外设出现异常的时候可以通过复位寄存器里面对应位的设置实现该外设的复位,然后重新配置该外设达到 阅读全文
posted @ 2017-01-04 17:02 猫咪大王 阅读(210) 评论(0) 推荐(0) 编辑

IO口

摘要: STM32的每个IO端口都有7个寄存器来控制。他们是:CRH CRL IDR ODR BSRR BRR LCKR。我们常用的IO端口寄存器位CRL CRH IDR ODR。CRL CRH控制着每个IO口的模式及输出速率。CRL控制着每组IO端口(A-G)的低8位的模式。CRH控制着每组IO端口(A- 阅读全文
posted @ 2017-01-04 16:20 猫咪大王 阅读(626) 评论(0) 推荐(0) 编辑

堆栈

摘要: 堆栈是一种特殊的线性表。 堆栈中的数据元素以及数据元素间的逻辑关系和线性表完全相同,差别是:线性表允许在任意位置插入和删除数据元素,但是堆栈值允许在固定的一段进行插入和删除数据操作。 堆栈中允许插入和删除操作的一段称为栈顶,另外一端称为栈底。 栈顶当前的位置是动态的,标识栈顶当前位置的变量称为栈顶指 阅读全文
posted @ 2016-12-30 16:43 猫咪大王 阅读(202) 评论(0) 推荐(0) 编辑

2016年总结

摘要: 没想到这么快一年就过去了。 这一年里经历好多事情。首先是我自己从厦门实习的那家公司离职。离职的原因主要有三个,首先是男朋友在武汉,不想和他分开,其次是在厦门那家公司做的是软件测试,基本上就是点点点感觉没有什么技术含量,做下去不会有发展,最后是自己得了暴食症。在厦门这样不熟悉的环境,我害怕我自己没有办 阅读全文
posted @ 2016-12-30 10:10 猫咪大王 阅读(112) 评论(0) 推荐(0) 编辑

线性表

摘要: 线性表是最简单的线性结构,线性表的主要操作特点是可以在任意位置插入和删除一个数据元素。 线性表可以用顺序存储结构和链式存储结构存储。 用顺序存储结构事先的线性表称为顺序表,用链式存储结构存储的称为链表。 线性表的抽象数据类型主要包括两个方面:即数据集合和该数据集合上的操作集合。 1、数据集合 Dat 阅读全文
posted @ 2016-12-30 09:00 猫咪大王 阅读(144) 评论(0) 推荐(0) 编辑

centos下JDK的卸载与安装

摘要: linux是自带JDK的,但是它自带的JDK是openJDK,我们如果需要安装ant之类的软件,使用这个JDK是不行的。所以我们需要卸载linux下自带的JDK,并安装我们准备的JDK. JDK的卸载 1、查看安装的jdk rpm -qa|grep java 结果应该是显示一堆自带的JDK 2、卸载 阅读全文
posted @ 2016-12-08 14:36 猫咪大王 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页