- 博客(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
Tiny4412应用测试软件源码
2018-11-11
敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人