自定义博客皮肤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)
  • 资源 (19)
  • 收藏
  • 关注

原创 嵌入式C实战项目开发技巧:如果对一个有规律的数组表进行位移操作

在嵌入式项目开发中,LED灯的操作是一定要会的,也是基础中的基础,比如用51单片机写个跑马灯,这不简单嘛,定义一个数组把那8个跑马灯存起来,然后搞个for循环不就可以了嘛,但是,实际工作开发中写一个跑马灯可不像学校和书本上那么简单噢,往往最简单的东西,有可能也是最复杂的。现在我的需求是这样的,我要求实现以下形式的流水灯:跑马灯在这个表格中是一位一位进行存储的,如果要一行全亮,那么写0xff,灯

2016-05-28 18:27:23 1805

原创 实战开发细节:如何为单片机的按键加一个锁防止多次触发

最近一直在做凌阳的GPL32001的单片机开发,主打产品是一架钢琴。如图所示:在这架钢琴上,我们可以看到遍布着很多按键,有琴键,也有功能选择的按键,面对如此多的按键,对于一个刚出来工作的小伙伴肯定压力比较大,琴键的特征和普通按键不太一样,琴键的一个按键由两个按键组成,一个按键储存着两样信息,力度和键值。那么在我写的程序的项目要求是这样的,要求每个按键一次只能触发一次,并且触发的时候

2016-05-28 14:25:19 5590 6

原创 实战项目开发细节:C语言分离一个16进制数取出相应的位1或0

最近在公司开发一个关于钢琴的PCBA项目,项目大概是这样的,完成各种功能的测试,准备去工厂量产的时候可以通过软件快速甄别硬件是否短路,断路等问题。      其中,甄别好坏的方法是通过比如按键,或者其它的操作然后响应音频信号的输出来甄别的,那到底原理是怎么样的呢?      音频信号定制为如果是0则输出1000hz,如果是1则输出3000hz。      音频信号是一个16进制数,比如

2016-05-21 11:51:05 6806

原创 使用IO映射的方式获取tiny4412板子上的ID号

在以前的文章中,有一篇 基于ARM-contexA9-Linux驱动开发:如何获取板子上独有的ID号在那篇文章中,具体可以参考。那时候我使用了简单的字符设备驱动框架,最终的ID号通过read方法可将ID读取出来,但是,这样做就太麻烦啦,有没有更简单的方法呢?其实有,这种方法称作IO地址的映射,而今天我们要说的是IO地址的动态映射方法,静态映射就太简单了,直接调用相应的接口,配置相应的寄

2016-05-16 14:14:48 2481

原创 阳阳买苹果--C实现

原题:阳阳第一天买了两个苹果,一个苹果0.8元。从第二天开始,他每天购买前一天苹果数量的2倍,直到购买的苹果个数达到不超过100的最大值。编程求阳阳平均每天花多少钱?编程思路:假设阳阳每天购买苹果的数量为n个,花的钱的总数记为money , 由题意可以推导出公式:money = money + 0.8 * n,这里表示之前买苹果花钱的总额加上今天花钱买苹果的总和,我们还应当注意一下n的

2016-05-15 09:31:04 2427

原创 猴子吃桃问题---C实现

原题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每一天早上都吃前一天剩下桃子的一半零一个。到第十天早上想再吃时,发现 只剩下一个桃子了。编写程序,求第一天共摘了多少个桃子?分析思路:首先要找出第一天的桃子和第二天的桃子数之间的关系,即第一天的桃子数是第二天桃子数加1的两倍。接下来写代码:#include

2016-05-15 09:01:24 4722

原创 线性递归和迭代---分析阶乘

为了帮助更多编程者入门,我决定通过计算机程序解释与构造这本书上的例子来引出几个例子,帮助别人同时,也等于给自己复习,我们来看一个简单的例子----阶乘     如果我问5的阶乘是多少,那么根据公式可以推倒出:5!=5*4*3*2*1 = 120     这个算法其实很简单,实现如下:     n! = n * (n -1) * (n - 2) ... * 3 * 2 * 1 ; 

2016-05-14 18:33:48 1281

原创 linux设备驱动程序--类class的实现

#include #include #include #include #include #include #include #include #include #include #include #include //定义设备名称为test-dev#define DEV_NAME "test-dev"//定义并初始化一个类struct class cla = {

2016-05-13 09:59:41 1457

原创 linux设备驱动--等待队列实现

#include #include #include #include "ioctl_led.h"#define DEV_NAME "test-dev"volatile bool empty = true;//定义一个进程资源的指针变量struct task_struct *task;int test_open(struct inode *inode, struct file

2016-05-12 11:16:20 4156 2

原创 linux设备驱动模块引用和依赖

/modules/04 # lsmod test 787 0 - Live 0xbf010000 (PO) func 633 1 test, Live 0xbf00c000 (PO) test -> func ^ 引用计数 /modules/04 # rmmod func 引用计数>0 不能卸载 rmmod: remove 'func': Resource tempor

2016-05-12 10:15:17 3374

原创 C++实现双链表

#include using namespace std ;#define NR(x) (sizeof(x)/sizeof(x[0]))class node{ public : int number ; node *next ; node *prev ; void Init_header(node **he

2016-05-11 17:05:10 982

原创 C++实现二叉树

#include using namespace std ;class Tree{ public : int number ; class Tree *left ; class Tree *right ; void insert_tree(class Tree **header , int number) ;

2016-05-11 16:00:51 1307

原创 数据结构-C语言递归实现树的前中后序遍历

#include #include typedef struct tree{ int number ; struct tree *left ; struct tree *right ; }TREE;//对树插入节点 void insert_tree(TREE **header , int number){ //创建一颗树 TREE *New = NULL ;

2016-05-11 15:00:41 1244

原创 在linux下制作静态库和动态链接库的方法

静态库 .o文件的集合 制作 ar -cr libxxx.a xxx1.o xxx2.o xxx3.o ... 编译 gcc main.c -l xxx [-L 库路径] (如果不加-L则在标准库路径下查找) 运行 ./a.out基本概念: 静态库又称为文档文件(Archive File)。它是多个.o文件的集合。Linux中静态库文件的后缀为"a"。 静态库的代码在

2016-05-11 14:36:06 1522

原创 C语言算法--统计字符串中单词的个数

#include #include #include int main(void){ int len ; int i ; int flag = 0 ; int count = 0 ; char buffer[20] = {'\0'} ; gets(buffer); puts(buffer); for(i = 0 ;

2016-05-11 10:52:23 7157

原创 RGB颜色转换算法C语言实现

#define RGB565(R, G, B) \ (((TUINT16) ((R) >> 3)) > 2)) > 3))#define RGB555_TO_RGB565(X) \ ((((X)&0x7FE0) << 1)|((X)&0x003F))#define COLOR_BLACK RGB565(0, 0, 0) #define COLOR_DRE

2016-05-06 08:50:54 11512

原创 C语言二维数组实现扫雷游戏

#include//使用二维数组实现 扫雷int main(){ char ui[8][8]={ '+','+','+','+','+','+','+','+', '+','+','+','+','+','+','+','+', '+','+','+','+','+','+',

2016-05-04 13:59:32 4470 1

原创 PHP变量的定义与相应的数据类型

在PHP中,变量的定义和C语言定义的方法是类似的,但是在PHP中,变量使用起来就非常灵活,一个变量既可以做整型,也可以是浮点型,也可以是字符串或者字符类型,通通只要在变量名前面加一个$然后加上你的变量名,再初始化,那么编译器在编译的时候就可以将对应的转换成为相应的数据类型,这点是跟bash shell 很像的,我们可以来看看:php中的变量变量: 值存储在内存中 有名称的信息。变量可以随着

2016-05-02 11:48:06 734

原创 PHP基本的语法结构

学过C语言的话,上手PHP语言就非常快了,如果你有bash shell的基础,那恭喜你,上手PHP会更快,我们先来了解一下一些比较简单的东西,界定符和注释在PHP中的写法:一 php文档的语法结构 .php ---> html div css php mysql js jquery ajax php定界符:1 标准定界符   xml风格 常用 *******php代

2016-05-02 11:38:15 1084

原创 PHP开发环境apache搭建

首先我们先来了解一下PHP的一些相关的基础知识:PHP是啥?php其实就是超文本预处理程序,一种制作网站的脚本程序。通常PHP的运行环境有以下两种:wamp  windows+apache+mysql+php  开发 学习 研究lamp  linux+apache+mysql+php运行和维护工作原理:请求---》apache--》执行php+ html(div,c

2016-05-02 10:33:51 926

尚观教育嵌入式4个月培训课堂笔记

主要是当年在尚观学习嵌入式所记的和总结的课堂笔记

2021-03-01

LV3096用户手册(1).pdf

该手册为扫码模块的用户手册,里面有扫码模块的详细说明。

2019-08-23

STM32F103ZET6_AT24C02.rar

提供对AT24C02的一个最基本的测试demo,只涉及读写两个接口。

2019-08-17

freertos_for_Uart_lcd.rar

该例程基于大彩串口屏,用于学习freertos和大彩串口屏。

2019-08-06

7.OLED0.96_SPI.rar

该项目基于stm32cubeMx进行配置,硬件平台使用的是秉火stm32f103zet6平台。

2019-07-13

QT多个按键同时按下的实现方法

多个按键同时按下的实现方法,目前实现了左、右、上、下、Enter按键以及左+上+Enter的实现,读者可以自行拓展该程序。

2018-11-12

Tiny4412应用测试软件源码

该测试软件在Android源码下编译,可以在external下创建一个目录,加入以上代码和Android.mk,然后编译,使用C语言编写,一共有9个测试项目,可以在开机的时候加入init.rc下执行显示,包括RGB测试、按键测试、LED测试、ADC测试、Gsensor测试、编译日期和版本信息、ddr内存测试、SD卡测试、EMMC测试,也可以自己定制。

2018-11-11

敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf

自己写的关于敦泰电容屏的原理,以及Linux驱动分析的一个文档,分享给学习TP的工程师,如有错误的见解,欢迎各位多多指教。

2018-01-14

嵌入式C开发经验总结

全部整理软件出自于我的CSDN博客: http://blog.csdn.net/morixinguan

2017-02-18

tiny4412按键驱动开发

基于友善之臂的ARM-cotexA9驱动编写,包含按键驱动的驱动代码和测试程序

2016-02-03

tiny4412蜂鸣器驱动源码

基于友善之臂的ARM-cotexA9驱动编写,包含蜂鸣器驱动的驱动代码和测试程序

2016-02-03

tiny4412led驱动编写源码

基于友善之臂的ARM-cotexA9驱动编写,包含led驱动的驱动代码和测试程序

2016-02-03

V4L2最详尽文档

这是V4L2非常好的资料,详尽剖析,深入剖析的文档。

2016-01-31

HI257数据手册

本手册是hi257摄像头的数据手册,网上找不到的,只有我有

2016-01-28

Ov2686摄像头数据手册

该手册为Ov2686的摄像头数据手册,世间少有!!珍品

2016-01-14

安卓编程指南

安卓入门的相关书籍和资料,写得很好很实用

2016-01-09

模拟电子技术基本知识200例

模拟电子技术课程的相关知识点的总结和应用

2016-01-09

空空如也

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

TA关注的人

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