自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 运营商MCC,MNC大全

MCCMNCBrandOperatorStatusBands (MHz)References and notes00101TESTTest NetworkOperationalGSM 900 / GSM 1800Used by GSM test equipment[edit]A[edit]Abkhazia - GE

2017-10-12 17:43:15 79540 2

原创 基2时选快速傅里叶变换算法(FFT)

此程序是大学以前做双色点阵音乐频谱时参考数字信号处理写的。相对于网上的一些代码,我这里对一些特殊的旋转因子做了特别处理程度稍微快了些,当然相对了基2,使用分裂基、基4肯定会更快。

2016-12-11 11:41:38 6716

原创 一个免锁环形缓冲区的实现

#ifndef _RING_BUF_H_#define _RING_BUF_H_/*环形缓冲区管理器*/typedef struct{ unsigned char *buf; /*环形缓冲区 */ unsigned int size; /*环形缓冲区 */ unsigned int front; /*头指针 ...

2016-12-11 11:09:01 4505

原创 查表法的crc校验算法

/** Copy right : * File name : CRC16.c* Author : Roger.luo* version : V1.0* Modified date : 2014/6/14* Description :提供CRC16校验函数采用CRC16-CCITT*多项式为 x^16 + x^12 + x^5 + 1

2016-10-30 10:35:16 6076

原创 stm32F4 串口DMA+环形缓冲区的实现

下面是串口DMA+环形缓冲区的实现,数据收发是异步的,不需要死等。关于环形缓冲区参考:http://blog.csdn.net/jieffantfyan/article/details/53572103实现原理程序是在串口中断收发方式的基础上设计的,应用层通过环形缓冲区进行串口数据读取,环形缓冲区作为一级缓存,增加DMA作为二级缓存。相对中断方式这种设计可以减少串口进入中断的次数,...

2016-09-26 22:43:56 17513 10

原创 欢迎使用CSDN-markdown编辑器

循环队列的实现queue.h:“`/************************************************************ * @file * @brief 循环队列 * * @version 2.0 * @date 2015-07-18 * @author * * Copyright(C) 2015 * All rights r

2016-05-21 19:01:51 291

原创 altium designer 3d元件库制作

1、到 http://www.3dcontentcentral.cn/parts/part.aspx?id=171080&catalogid=171 下载对应的3d模块2、打开PCB元件库并加载3D模块3、新加载的3d模块由于坐标系参考的问题会出现相对元件偏移,所以需要手动对准。

2016-01-11 22:02:16 2172

转载 在Realview MDK中添加自己的FLASH编程算法

出自:Realview MDK 应用系列文章    在Realview MDK中, Flash烧写算法不是通用的,都是针对具体的Flash存储芯片的。由于市面上的Flash种类比较多, 所以Realview MDK不可能包含所有的Flash芯片烧写程序。 但是在具体的应用中,开发者在Realview MDK中可能会找不到自己所需要的Flash烧写程序,这时,用户就必须自己添加Flash烧写程序

2016-01-08 21:38:58 2830

原创 结构体成员地址在结构体内的偏移

例:typedef  struct {unsigned shortcrc;                 /* CRC16 over data bytes*/unsigned chardata[1];          /* Environment data  - variable lenth */}env_t;求data[0]偏移地址          =>

2015-12-29 10:28:48 662

原创 判断定义宏是否为2的幂

...#define CFG_ENV_SIZE  512......#if ((CFG_ENV_SIZE  & CFG_ENV_SIZE - 1) != 0)    #error CFG_ENV_SIZE must be a power of 2.#endif

2015-12-29 09:25:37 611

原创 winform 自定义控件-按钮

winform 自定义按钮的实现按钮效果图如下所示。      通过颜色渐变渲染,让控件产生立体效果,上述的按钮就是通过线性渐变画刷二次渐变填充出来的。    详看代码,后面有时间再加入类似win7计算器的淡入淡出效果。using System;using System.Collections.Generic;using System.ComponentModel;

2015-10-29 15:01:54 1404 1

原创 基于MDK平台 cortex-M3 shell 的实现

每次写完代码最头疼的就是测试,大多数时间都得花在这里。要么用串口调试助手、要么用上位机。至于串口调度助手效率,大家都懂的。但又不想每次都写一个上位机、闲暇之余模仿u-boot和rtt-shell 写了一个shell,大多数代码都来自U-BOOT的、做了小小的阉割。

2015-10-29 14:41:47 1135

原创 stm32 位操作

/************************************文件名:GpioBitMap.h*文件功能:将位带区上的GPIO端口的某个位映射到位带别名区,实现单个位操作*作者:Roger*************************************实现方法:对于片上外设位带区的某个比特,记它所在字节的地址为 A,位序号为 n(0则该比特在别

2015-10-16 22:18:43 613

原创 CRC-CCITT算法

/** Copy right       : * File name     : CRC16.c* Author              : * version     :* Modified date : 2014/6/14* Description :提供CRC16校验函数采用CRC16-CCITT*多项式为 x^16 + x^12 + x^5 + 1    

2015-10-03 12:22:49 6321

原创 单片机模拟spi通信

#include sbit SCLK  = P2^0;                                        /*时钟线                          */sbit MOSI  = P2^1;                                        /*从进主出                      */

2015-08-22 10:33:44 1171 1

原创 cortex-m3非对齐访问引发HardFault

进行stm32 或者lpc开发时遇到HardFault错误。一般是数组越界访问或者堆栈溢出,今天遇到了个非对齐访问,源代码如下:u32 *p;....p = (u32 *)&buf[xxx];for (...; ...; ...){*p++ = xxx;//=>进入HardFault}避免非对齐错误的方法使用关键字__pa

2015-08-22 10:29:15 2085

原创 校验码生成工具

做单片机通信时常常需要用到校验码,在不确定单片机校验输出结果正确与否的情况下我们不得不手工对报文进行计算并对比结果。手工计算有多麻烦笔者就不形容了。为此,为此,我制作了个校验码生成小工具,当前版本支BCC(Block Check Character/信息组校验码)实际上就是所有字节的异或校验、CS(模256校验)即,所有字节相加不考虑溢出、CRC16(循环冗余校验),代码及实现效果如下。

2015-08-22 10:14:16 3560 1

原创 USB转串口热插拔检测

上位机与设备进行串口通信之前都需要指定PC通信的串口号,这无疑给操作上带来不便,更痛苦的是每次都得到设备管理器查看当前连接的串口。        那么如何通过代码获取当前可用串口列表?一是通种注册表获取,操作比较复杂;微软为我们提供更简单的方式,通过SerialPort.GetPortNames()方法获取串口列表。使用时需要引用using System.IO.Ports;名字空间

2015-08-22 09:14:04 4598

原创 winform 窗体特效

上位机启动及关闭的时候,可以利用AnimateWindow函数实现特殊效果,以丰富交互!

2015-08-20 10:47:37 1461

转载 Serial communication Std

Serial ConnectionsSerial communication has been around since the early days of computers. Many different "standards" have been defined, and new ones are still to come. I can't possibly describe

2014-04-27 12:58:40 738

USB接口与编程实例

详细概括了USB协议,适合USB底层开发人员参考!

2015-08-19

FPGA+VGA屏保

用FPGA驱动VGA显示器,可以粗略的看作屏——呵呵!

2012-11-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除