- 博客(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
99555
2
原创 基2时选快速傅里叶变换算法(FFT)
此程序是大学以前做双色点阵音乐频谱时参考数字信号处理写的。相对于网上的一些代码,我这里对一些特殊的旋转因子做了特别处理程度稍微快了些,当然相对了基2,使用分裂基、基4肯定会更快。
2016-12-11 11:41:38
6851
原创 一个免锁环形缓冲区的实现
#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
4658
原创 查表法的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
6179
原创 stm32F4 串口DMA+环形缓冲区的实现
下面是串口DMA+环形缓冲区的实现,数据收发是异步的,不需要死等。关于环形缓冲区参考:http://blog.youkuaiyun.com/jieffantfyan/article/details/53572103实现原理程序是在串口中断收发方式的基础上设计的,应用层通过环形缓冲区进行串口数据读取,环形缓冲区作为一级缓存,增加DMA作为二级缓存。相对中断方式这种设计可以减少串口进入中断的次数,...
2016-09-26 22:43:56
17928
3
原创 欢迎使用优快云-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
317
原创 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
2249
转载 在Realview MDK中添加自己的FLASH编程算法
出自:Realview MDK 应用系列文章 在Realview MDK中, Flash烧写算法不是通用的,都是针对具体的Flash存储芯片的。由于市面上的Flash种类比较多, 所以Realview MDK不可能包含所有的Flash芯片烧写程序。 但是在具体的应用中,开发者在Realview MDK中可能会找不到自己所需要的Flash烧写程序,这时,用户就必须自己添加Flash烧写程序
2016-01-08 21:38:58
2897
原创 结构体成员地址在结构体内的偏移
例: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
696
原创 判断定义宏是否为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
654
原创 winform 自定义控件-按钮
winform 自定义按钮的实现按钮效果图如下所示。 通过颜色渐变渲染,让控件产生立体效果,上述的按钮就是通过线性渐变画刷二次渐变填充出来的。 详看代码,后面有时间再加入类似win7计算器的淡入淡出效果。using System;using System.Collections.Generic;using System.ComponentModel;
2015-10-29 15:01:54
1745
1
原创 基于MDK平台 cortex-M3 shell 的实现
每次写完代码最头疼的就是测试,大多数时间都得花在这里。要么用串口调试助手、要么用上位机。至于串口调度助手效率,大家都懂的。但又不想每次都写一个上位机、闲暇之余模仿u-boot和rtt-shell 写了一个shell,大多数代码都来自U-BOOT的、做了小小的阉割。
2015-10-29 14:41:47
1189
原创 stm32 位操作
/************************************文件名:GpioBitMap.h*文件功能:将位带区上的GPIO端口的某个位映射到位带别名区,实现单个位操作*作者:Roger*************************************实现方法:对于片上外设位带区的某个比特,记它所在字节的地址为 A,位序号为 n(0则该比特在别
2015-10-16 22:18:43
682
原创 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
6444
原创 单片机模拟spi通信
#include sbit SCLK = P2^0; /*时钟线 */sbit MOSI = P2^1; /*从进主出 */
2015-08-22 10:33:44
1263
1
原创 cortex-m3非对齐访问引发HardFault
进行stm32 或者lpc开发时遇到HardFault错误。一般是数组越界访问或者堆栈溢出,今天遇到了个非对齐访问,源代码如下:u32 *p;....p = (u32 *)&buf[xxx];for (...; ...; ...){*p++ = xxx;//=>进入HardFault}避免非对齐错误的方法使用关键字__pa
2015-08-22 10:29:15
2199
原创 校验码生成工具
做单片机通信时常常需要用到校验码,在不确定单片机校验输出结果正确与否的情况下我们不得不手工对报文进行计算并对比结果。手工计算有多麻烦笔者就不形容了。为此,为此,我制作了个校验码生成小工具,当前版本支BCC(Block Check Character/信息组校验码)实际上就是所有字节的异或校验、CS(模256校验)即,所有字节相加不考虑溢出、CRC16(循环冗余校验),代码及实现效果如下。
2015-08-22 10:14:16
4611
1
原创 USB转串口热插拔检测
上位机与设备进行串口通信之前都需要指定PC通信的串口号,这无疑给操作上带来不便,更痛苦的是每次都得到设备管理器查看当前连接的串口。 那么如何通过代码获取当前可用串口列表?一是通种注册表获取,操作比较复杂;微软为我们提供更简单的方式,通过SerialPort.GetPortNames()方法获取串口列表。使用时需要引用using System.IO.Ports;名字空间
2015-08-22 09:14:04
4683
转载 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
786
使用gdi+如何实现具有3d效果的自定义控件
2016-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人