
单片机
魔罗
嵌入式软开发、嵌入式通用基础框架研究。
展开
-
单片机模拟spi通信
#include sbit SCLK = P2^0; /*时钟线 */sbit MOSI = P2^1; /*从进主出 */原创 2015-08-22 10:33:44 · 1278 阅读 · 1 评论 -
stm32 位操作
/************************************文件名:GpioBitMap.h*文件功能:将位带区上的GPIO端口的某个位映射到位带别名区,实现单个位操作*作者:Roger*************************************实现方法:对于片上外设位带区的某个比特,记它所在字节的地址为 A,位序号为 n(0则该比特在别原创 2015-10-16 22:18:43 · 691 阅读 · 0 评论 -
基于MDK平台 cortex-M3 shell 的实现
每次写完代码最头疼的就是测试,大多数时间都得花在这里。要么用串口调试助手、要么用上位机。至于串口调度助手效率,大家都懂的。但又不想每次都写一个上位机、闲暇之余模仿u-boot和rtt-shell 写了一个shell,大多数代码都来自U-BOOT的、做了小小的阉割。原创 2015-10-29 14:41:47 · 1203 阅读 · 0 评论 -
在Realview MDK中添加自己的FLASH编程算法
出自:Realview MDK 应用系列文章 在Realview MDK中, Flash烧写算法不是通用的,都是针对具体的Flash存储芯片的。由于市面上的Flash种类比较多, 所以Realview MDK不可能包含所有的Flash芯片烧写程序。 但是在具体的应用中,开发者在Realview MDK中可能会找不到自己所需要的Flash烧写程序,这时,用户就必须自己添加Flash烧写程序转载 2016-01-08 21:38:58 · 2917 阅读 · 0 评论 -
查表法的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 · 6191 阅读 · 0 评论 -
一个免锁环形缓冲区的实现
#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 · 4696 阅读 · 0 评论 -
基2时选快速傅里叶变换算法(FFT)
此程序是大学以前做双色点阵音乐频谱时参考数字信号处理写的。相对于网上的一些代码,我这里对一些特殊的旋转因子做了特别处理程度稍微快了些,当然相对了基2,使用分裂基、基4肯定会更快。原创 2016-12-11 11:41:38 · 6873 阅读 · 0 评论