- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 深度探索c++对象模型(一)_关于对象
原博客地址:http://www.roading.org//develop/cpp/c对象面面观.html学习C++应该看过不少关于C与C++的口水贴,以及关于各种对比C与C++效率比较的帖子, 最有影响力的恐怕当属linus对C++的炮轰——《糟糕程序员的垃圾语言》。但无论如 何,我正喜欢着这样一种垃圾,我当然对linus充满敬意,但这不妨碍我口食垃圾而对其 仰慕。无需太在意
2016-01-04 11:31:43 974
转载 (二)代理模式C++
//Women.h#ifndef WOMEN_H_#define WOMEN_H_class KindWomen{public: KindWomen(); ~KindWomen(); virtual void MakeEyesWithMan()=0; virtual void HappyWithMan()=0;};class PanJinLian :public Kin
2015-12-28 13:49:18 486
转载 (一)策略模式C++
main(),赵云CContext,锦囊IStrategy,策略接口CBackDoor,策略之一CGivenGreenLight,策略之二CBlockEnemy,策略之三说明:一个策略放到一个锦囊里。当用的时候,找到这个锦囊,从锦囊里拿出策略来使用。注意:锦囊只是简单的装载和调用策略,锦囊里没有逻辑。策略会有更大的自主权,运行更多的逻辑
2015-12-25 17:38:01 411
原创 stm32_窗口看门狗
当程序跑飞后又回到正常地方或者正好执行了刷新看门狗操作,此情况下一般的看门狗是检查不出来的故可以使用窗口看门狗,这样保证不会提前或者之后刷新看门狗。可以检查程序没有按正常路线运行而跳过的一些程序段。窗口看门狗:就是在喂狗时间上有一个上下线。只有在此时间段内才能执行喂狗操作。上线可以在寄存器中设置;而下线是固定值0x3Fh工作示意图:框图:产生复位情况:1
2015-12-11 15:41:18 690
原创 stm32_独立看门狗
看门狗:用于检测单片机程序状态的模块或芯片 在程序跑飞的情况下,系统复位,程序重新执行stm32有两个看门狗: 1、独立看门狗IWDG 使用于看门狗独立作为主程序之外的能够独立的工作,并且对事件精度要求低的场合 是专用低速时钟LSI,当主时钟故障时仍工作2、窗口看门狗 由APB1时钟分频够得到时钟驱动,可配置时间窗口来检测程序非正常的过迟或过早的操作
2015-12-11 14:28:39 762
原创 stm32_外部中断
stm32的每个IO都可以最为外部中断输入,中断控制支持19个外部中断或事件请求中断线0~15:外部IO口的输入中断;线16:连接PVD事件; 线17:连接RTC闹钟事件;线18:连接到USB唤醒事件。stm32F10有112个IO口,每个IO映射到外部中断线的关系如下所示:GPIOX.0映射到EXTI0 (X可以是A.B.C.D.E.F.G) 即是:GPIO
2015-12-10 17:02:59 1124
原创 stm32_NVIC中段优先级
NVIC: stm32F103有60个屏蔽中断管理办法:首先对中断进行分组0~4,在每个中断设置一个抢占优先级和一个响应优先级值。在SCB->AIRCR中配置在一般的情况下是设置的是2组,由两个抢占优先级和两个响应优先级分配。抢占优先级和响应优先级区别:1、抢占优先级高的可以打断抢占优先级低的中断。 2、抢占优先级相同时,高响应优先级不能打断低响应优先级
2015-12-10 15:17:16 641
原创 大话设计模式_桥接模式c++实现
//Abstraction.h#ifndef ABSTRACTION_H_#define ABSTRACTION_H_class AbstractionImp;class Abstraction{public: virtual void operation();protected: Abstraction();};//Abstraction.cpp#include "A
2015-12-10 13:04:39 531
原创 大话设计模式_中介模式c++实现
#include #include #include using namespace std;class Colleague;class Mediator{public: virtual void Send(string message, Colleague *col) = 0;};class Colleague{public: Colleague(Mediator
2015-12-08 20:01:59 367
原创 stm32_IAP
IAP的目的在于产品后期可以通过预留的通信寇对产品程序更新,如IO,串口等。 bootloader + IAP当烧入IAP后,要执行以下操作:检测第二部分代码是否需要更新;如果不更新则执行第二部分代码,如果更新,就先要更新再执行。一般芯片必须要通过GTAG|ISP烧入bootloader,再又bootloader执行烧入的IAP程序。其实我的理解就是当烧写IAP程
2015-12-08 17:19:57 616
原创 stm32_IIC通信协议
IIC是一种半双工的通信方式,其结构如图可以挂很多数量的设备到总线上,1有空闲状态、2开始信号、3停止信号、4应答信号、5数据有效性、6数据传输1空闲信号:IIC总线有SDA和SCL两条信号,同时高电平时为空闲状态,此时是释放总线。23开始、停止信号:开始信号:当SCL为高电平期间,SDA由高到低跳变停止信号:当SCL为高期间,SDA由低到高的跳变。4应
2015-12-08 16:21:17 1299
原创 大话设计模式_命令模式c++实现
#include <iostream>#include <string>#include <vector>using namespace std;class Barbucer{public: void MakeMutton() { cout << "烤羊肉" << endl; } void MakeChickenWing() {
2015-12-08 13:52:36 440
原创 大话设计模式_职责链模式
**#include <iostream>#include <string>#include <vector>using namespace std;class Request{public: string m_strContent; int m_nNumber;};class Manager{public: Manager(string temp)
2015-12-08 13:30:15 448
原创 stm32串口通信
通信方式1、同步通信:带时钟同步信号传输 SPI,IIC等2、异步通信:不带时钟用途信号 USRT,单总线stm32串口引脚表串口号RXDTXD1PA10PA92PA3PA23PB11PB10
2015-12-07 16:42:06 1460
原创 stm32正交编码器问题
查看了很多资料讲解到stm32编码器,自己也做学习了一下,用stm32外接as5047测试电动机的转速,经过调试可以测出来,但是问题在于 电机的速度为什么和串口打印延时有关???路过的大神求教。。。#include "encoder.h"#include "usart.h"#include "usart.h"s16 hPrevious_angle, hSpeed_B
2015-12-07 10:50:37 2853 1
视频分析算法60讲
2016-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人