关于 编程 的文章

STM32 点亮LED

笔者现在大二,刚刚开学,正在学STM32,以下是笔者入门的第一个例程(如题)因为,从大一开始就自学Java,这个博客就是我用Java写的,所以对Eclipse 比较熟悉,之前学51单片机时用的是keil,感觉那玩意儿不适合我,快捷键没有Eclipse的用着舒服。所以在STM32的开发环境上我果断用Eclipse。官方推荐的sw4stm32,其实就是eclipse,为了方便我就直接下载了Linux版的sw4stm32。好了废话不多说直接上代码。首先新建一个项目选择C项目,然后下一步选择:AC6 STM32 M 2018-03-13 21:09:06 | 阅读数 1406

STM32 按键

建工程就不再赘述。第一篇博客《STM32点亮LED》有详细说明。直接上关键代码--其实也就几行代码。intmain(void){delay_init();LED_Init();while(1){//有锁存if(GPIO_ReadInputDataBit(GPIOB,KEY_0)){//检测是否按下delay_ms(20);//消抖if(GPIO_ReadInputDataBit(GPIOB,KEY_0)){GPIO_WriteBit(GPIOB,LED,(BitAction)(1-GPIO_ReadOutp 2018-03-20 21:27:26 | 阅读数 360

STM32 IWDG独立看门狗

STM32 独立看门狗简介在学习STM32的看门狗的之前要先了解什么是看门狗。 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。--来自百度百科在我看来看门狗就是用来监听程序是否正常执行,如果不正常就会整个程序就会自动复位。人(程序)定时喂狗,当喂狗的人(程序)死了,狗为 2018-05-02 21:34:22 | 阅读数 274

STM32 WWDG窗口看门狗

STM32 窗口看门狗简介窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序正常的运行序列而产生的软件故障。除非递减计数器的值在WWDG->CR 的第六位变成0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。在递减计数达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个 MCU 复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。STM32有两个看门狗,一个是独立看门狗 2018-05-15 21:40:56 | 阅读数 164

大学写的一个 Java Web 框架

前言大学刚毕业,专业是电子信息工程。大一开始学Java,准确的说是高三最后的几周开始的. 果然兴趣是最好的老师, 在大一下学期自己从前端到后台写了我的个人网站:TODAY BLOG 。 从注册域名到备案再到网站成功上线,我遇到过的困难不计其数。因为感兴趣所以我坚持了下来。第一个版本使用的纯Servlet写的。后来了解到Java有很多开源框架可以简化我的开发。于是又投入到新一轮的学习之中… 学了Struts2后自己学着写了一个小框架:TODAY WEB,几百行搞定从解析xml定义的action到处理对应的请求 2019-03-30 13:01:13 | 阅读数 7635

Visual Studio 2019 添加dll库

第一步当然是建工程省略添加 dll 动态链接库到工程1、添加工程的头文件目录:工程—属性—配置属性—c/c++—常规—附加包含目录:加上头文件存放目录。2、添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。然后添加工程引用的lib文件名:工程—属性—配置属性—链接器—输入—附加依赖项:加上lib文件名。3、添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下。 2019-08-08 09:57:26 | 阅读数 68

Today Web Mvc 路由设计

系列博文:《Today Web Mvc 设计思想》之路由设计。通过核心方法DispatcherServlet#lookupHandlerMapping()在运行时来寻找对应handler(Action)protected HandlerMapping lookupHandlerMapping(final HttpServletRequest req) { // The key of handler String key = req.getMethod() + req.getRequestURI( 2019-08-14 00:03:58 | 阅读数 67

Today Web Mvc 设计思想

简介该框架起初是仅仅只有280行。随着学习的深入框架经历了数次重大重构。学习过Spring在使用上和她也很像,但是他们有着本质的区别。边框架根本目的在于学习。Talk is cheap. Show me the code.代码如下package com.yhj.core.web.servlet;import java.io.File;import java.io.IOException;import java.io.Serializable;import java.lang.reflect.Method;i 2019-08-14 09:10:58 | 阅读数 78