- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 用c语言实现比较两个分数的大小
/**************************************************************************** File Name: 12.CmpFrac.c 分数fractions 分子numerator 分母denominator * Function : 1) * 2) * Author : Xubing *
2016-09-30 23:47:34 5920
原创 用scanf()函数输入带空格的字符串
要输入带空格的字符串,要用到一个格式字符:%[] --> 一个字符集。 “%[]”的作用是扫描字符集合: 例如:scanf(“%[^\n]”,str); ‘\n’就是一个具体的字符常量,表示:将’\n’作为字符串的结束符号。这与默认状况下,空格可以作为结束符一样,加上”%[^\n]”之后表示由编程者自己定义一个结束符。 了解了上述知识,标题上的问题也就迎刃而
2016-09-29 10:02:27 8104 2
原创 NRF24L01收发测试程序
调试好了NRF24L01的程序,前几天一直接收不到,今天发现是寄存器设置错误,更新最新调试好的程序:接收:#include "include.h"unsigned char sta; // 状态变量 unsigned char rx_dr_flag;//接收成功标志位#define RX_DR (sta & 0x40) // 接收成功中断标志#define
2016-09-28 23:53:33 15876 4
原创 数据结构概念理解的例子_学习笔记01
1.解决问题的方法的效率,跟数据的组织方式有关:例如:在书店众多书中查找一本书,如果要一本一本找,效率很低。如果按拼音放,按二分查找,效率会高一些,但是如果要插入一本书,势必要先找到这本书对应的位置,然后将后面所有的书后移一位,由于数目庞大,耗费的时间精力也很巨大。如果再将书划分一下种类,例如计算机类,社会科学类等等,再将类里的书按拼音排序,查找效率会提高,插入要移的位也会减少,这也是
2016-09-27 23:26:54 422
原创 得到两个字符串中较长的字符串(c语言)
/**************************************************************************** File Name: 11.MyStrcmp.c* Function : 1) * 2) * Author : Bing_X29* Created Time: 2016年09月26日***********
2016-09-26 23:01:57 655
原创 指针数组与数组指针的区别
今天写程序的时候,对指针数组与数组指针的概念有点模糊,现在就来总结一下二者的具体区别,以此来加深记忆。 1.首先二者肯定代表了不同的意思,中文层面容易混淆,来看看它们的英文:指针数组:array of pointers,表示存放的元素是指针的数组数组指针:a pointer to an array,表示指向数组的指针从英文层面,初步了解了二者的区别。 2.接下来看看二者
2016-09-23 22:54:02 551
原创 矩阵键盘驱动程序
#ifndef _KEY_H_ #include #include "./delay/delay.h"#define _KEY_H_#define KEYPORT P0 extern unsigned char ker_scan(void);extern unsigned char key_pro(void);#endif#include "key.h"/
2016-09-22 23:18:08 1241
原创 用c语言验证哥德巴赫猜想
#include int Is_Primer(int num){ int i; int pow_num; pow_num = sqrt(num); for(i = 2; i <= pow_num; i++) { if(0 == (num % i)) { return -1; } } return 0;}
2016-09-21 23:08:40 4522
原创 NRF24L01驱动程序
/********************************************************************************** NRF24L01驱动模块 ** 文 件:NRF24L01.c* 函数及功能:1)* 2)* 作 者:XX*
2016-09-20 23:52:35 1949
原创 NRF24L01相关宏定义及注释
#ifndef _INCLUDE_H_#define _INCLUDE_H_/*================================== NRF24L01常量====================================*/#define TX_ADR_WIDTH 5 // 发送地址宽度 5字节#define RX_ADR_WIDTH 5 // 接收地址宽
2016-09-19 23:08:45 667
原创 nRF24L01随笔
1.单片机控制只需关注6个nRF的控制和数据信号:CSN:片选,低电平工作CE:模式控制SCK:时钟线MOSI:MISO:IRQ:中断信号 2.nRF状态掉电模式发射模式接收模式待机1模式待机2模式 3.Tx与Rx的配置过程(1)初始化Tx模式写Tx节点的地址写Rx节点的地址使能AUTO ACK使能PIPE0配置自
2016-09-18 23:18:37 644
原创 温度传感器(DS18B20)程序
void ds_reset(){ ds = 1; ds = 0; delay_us(200); delay_us(200); ds = 1; delay_us(30); if(0 == ds) { ack = 1; } else { ack = 0; } delay_us(200); delay_us(100) ;}void ds_se
2016-09-17 23:11:55 1743
原创 IIC程序
#ifndef _IIC_H_#define _IIC_H_#define ERR 0#define SUCC 1void iic_start();void iic_stop();void iic_send_byte(unsigned char byte);unsigned char iic_rev_byte();void iic_ack();void iic_noack()
2016-09-16 23:39:50 1745
原创 LCD1602程序
/******lcd.h*******/#ifndef _LCD_H_#define _LCD_H_#include #include "../delay/delay.h"#define LCDPORT P0#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0sbit RS = P2^4;sbit RW = P2^5;sbit
2016-09-15 22:40:54 815
原创 任务的同步与通信_读书笔记_6
信号量、信号量的操作(创建信号量、请求信号量、发送信号量、删除信号量、查询信号量的状态)4.2信号量及其操作4.2.1信号量(1)当事件控制块成员OSEventType的值被设置为OS_EVENT_TYPE_SEM时,这个事件控制块描述的就是一个信号量。(2)信号量是由信号量计数器和任务等待表两部分组成。(3)每当有任务申请信号量时,如果信号量计数器OS_Eve
2016-09-14 15:30:42 402
原创 任务的同步与通信_读书笔记_5
任务间的同步、事件4.1任务间的同步和事件控制块4.1.1任务间的同步任务之间必须建立制约关系:直接制约关系,间接制约关系。直接制约:源于任务之间的合作,两个任务的执行必须有先后顺序;间接制约:间接制约关系源于对资源的共享,同一时刻只能有一个任务获取资源。 4.1.2事件1.信号量信号量是一类事件,使用信号量的最初目的是为共享资源设立一个表示该共
2016-09-13 23:43:40 538
原创 uC/OS-II的中断和时钟_读书笔记_4
uC/OS的中断、中断级任务的切换函数、 应用程序中的临界段、 uC/OS-II的时钟、任务的延时、取消任务延时、获得和设置系统时间3.1 uC/OS的中断3.1.1 uC/OS-II的中断过程(1)OSIntNesting:全局变量,记录中断嵌套的层数;(2)OSIntEnter():把全局变量加1;(3)0SIntExit(): 3
2016-09-12 23:06:24 494
原创 uC/OS – II中的任务_读书笔记_3
任务的创建、任务的挂起和恢复、任务优先级别的修改、任务的删除、查询任务的信息、uC/OS – II的初始化和任务的启动2.5任务的创建2.5.1用函数OSTaskCreate()创建任务(1)先对创建任务的优先级进行一系列的判断(2)确认该优先级别合法且未被使用后,随即调用函数OSTaskSktInit()和函数OSTCBInit()对任务堆栈和任务控制块进行初始化。(
2016-09-11 22:44:05 430
原创 uC/OS – II中的任务_读书笔记_2
任务的基本概念、任务堆栈、任务控制及任务调度、任务就绪表及任务调度2.1任务的基本概念2.1.1任务的状态睡眠状态,就绪状态,运行状态,等待状态,中断服务状态;任务状态的切换2.1.2用户任务代码的一般结构 1.用户任务代码的一般结构voidMyTask(void *pdata){while(1){ 可以被中断的任务代码;
2016-09-10 23:17:12 519
原创 嵌入式操作系统的基本概念_读书笔记_1
1.1计算机操作系统1.1.1什么是计算机操作系统1.裸机:只有硬件构成的计算机 2.计算机操作系统、硬件与应用程序的关系:应用软件↓系统软件↓操作系统↓计算机硬件系统 下层是上层的基础,上层是下层功能的扩充。 3.操作系统
2016-09-09 23:36:12 2502
Google JavaScript 编码规范指南
2017-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人