3 文石_2009

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8w+

折半查找

折半查找,速度很快,但是需要被查找的对象是已经排好序的,简单的说就是,用被查找的数据和中间值进行比较,例如start,mid,endnum,如果num的值比mid大,说明num在mid的右边,那么就把start赋值位mid+1;如果num的值比mid小,说明num在mid的左边,那么就把end赋值位mid-1;道理就是这样,下面是代码#include<stdio...

2019-06-28 11:05:14

linux下使用原始套接字实现ping的功能

linux下使用原始套接字实现ping的功能:下面是在网上 抄的,#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/socket.h>#include <sys/types.h>#...

2019-06-14 10:41:55

简易HTTP代理服务器

这是一个简易的HTTP代理服务器:功能:1.解析HTTP请求包,在客户浏览器和目标地址之间转发数据2.屏蔽非HTTP报文转发,只支持网页浏览代理3.启用多进程并发套接字模型,同时代理多个客户端浏览网页在网上抄来的#include <stdio.h>#include <stdlib.h>#include <unistd.h>...

2019-06-14 10:40:22

Linux下Sniffer程序的实现

参考了文章:https://www.cnblogs.com/shanlilang/articles/2722729.html不过代码是我自己写的。理论可以去点击上面的文章,#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#include&l...

2019-06-11 18:15:49

STM32液晶显示HT1621驱动原理及程序代码

原贴地址:https://www.cnblogs.com/lemonzhang/p/9239172.html1、HT1621电路分析 HT1621为32×4即128点内存映像LCD驱动器,包含内嵌的32×4位显示RAM内存和时基发生器以及WDT看门狗定时器. HT1621驱动电路如下图所示:与单片机相连接控制的有9脚CS,3脚WR,12脚DATA,其功能...

2019-06-11 10:06:04

C语言使用QRcode生成二维码

C语言使用QRcode生成二维码的简单操作首先需要QRcode源码包可以参考这位大神的文章:https://blog.csdn.net/qq_21475601/article/details/71480028下面是我的代码:生成的话 只需要源码的三个文件 分别是 data_type.h,QR_Encode.c,QR_Encode.hint main(void){...

2019-05-31 14:18:37

命令行实现进度条

命令行实现进度条这里写一个简单的例子,仅供参考:#include <stdio.h>char tx[] = "▉";char buf[100] = "";char *p = buf;int main(int argc, char *argv[]){ int i; memset(buf,' ',100); for(i=0;i&lt...

2019-05-31 11:27:12

CC2640使用内置温度传感器

参考:https://blog.csdn.net/zzfenglin/article/details/53915545#include <ti/devices/cc26x0r2/driverlib/aon_batmon.h>/** ======== mainThread ========* Task periodically increments the PWM d...

2019-05-20 17:48:55

crc16

看到一个很不错的crc16的函数,顺便写了一个小小的测试例子:#include<stdio.h>#define uint16_t unsigned short#define uint8_t unsigned char/*****************************************************************************...

2019-05-20 16:19:35

教你如何在51单片机上模拟串口通信!!!

教你如何在51单片机上模拟串口通信!!!转载:原文地址https://www.cnblogs.com/zhenghaoyu/p/10059848.html我们可以不使用单片机本身带有的串口,而自己用程序去模拟一个串口并达到和本身的串口具有同样的功能,首先,我们需要用到CH340串口模块,大家可以上某宝自行购买。正面:反面:然后我们需要了解一下这串口模块上的引脚...

2019-05-14 16:59:29

CC2640R2f模拟uart

想要使用2640模拟串口,发送信息,程序如下://定义句柄static PIN_Handle Uart_PinsHandle = NULL;static PIN_State My_state;//引脚的配置数组PIN_Config MyBoardPinsCfg[] ={ CC2640R2_LAUNCHXL_UART_TX | PIN_GPIO_OUTPUT_EN | PI...

2019-05-14 16:51:57

CC2640串口收发

CC2640的串口收发很容易,直接调用协议栈中的几个函数即可/* Call driver init functions */ GPIO_init(); UART_init(); /* Create a UART with data processing off. */ UART_Params_init(&uartParams); uar...

2019-05-08 16:58:52

纯C语言的一个模拟定时器程序

简单的C语言模拟定时器,循环时间+绝对时间,根据《精通UNIX下C语言编程与项目实践》书上的例子搬过来的,挺好的,可能以后有用#include<stdio.h>#include<time.h>#define MAXTIMER 20typedef struct stuSimTimer{ char szName[20];//定时器名称 int nIn...

2019-05-08 11:09:41

CC2640修改Profile实现蓝牙发送回传

CC2640修改Simple GATT Profile Service通过修改特征值Characteristic 4,实现手机使用Ble软件 发送字符串命令给开发板,开发板收到对应命令后,也发送对应字符串给手机。Declaration总是属性的值之前,描述了价值属性是否可以读取或写入 首先找到simple_gatt_profile.c文件,找到// Simple...

2019-05-07 16:44:38

CC2540 看门狗使用

其实很简单;首先 定义 看门狗的初始化/*WDCTL = 0x00; //Turn on IDLE to set the watchdogWDCTL |= 0x08;//The timer interval is set to one second*/#define HAL_SYSTEM_WATCH_DOG_1000MS() st(WDCTL = 0x00;WDCTL |=0x0...

2019-05-06 17:58:13

CC2640R2f片上OAD工程简单说明

CC2640R2f片上OAD工程简单说明一下,分别对应的bim,这个使用IDE编译,然后烧写进板子就行了然后编译协议栈,然后再编译onchip_app,会生成两个文件,一个是merged.bin,这个是app+stack,一个就是oad.bin,这是app,升级可以直升级这个app即可,...

2019-05-06 10:38:22

C语言利用time函数实现简单的定时器

利用C语言中的time函数,实现一个一秒间隔的打印,其实很简单#include <stdio.h>#include <time.h>int main(int num, char* arg[]){ int duration = 1; time_t start, current = 0; while(1){ t...

2019-04-28 10:31:58

在TI的SDK工程中添加POSIX支持

偶然看到TI的文档的截图那么如果要是有POSIX支持的SDK下面编程,一定很爽,于是对比了一下TI提供的工程实例,首先是头文件有了头文件支持,但是编译还是过不去于是看配置文件里面有一个 POSIX configuration于是赶紧再ble的工程添加它就是下面的这个配置/* ================ POSIX configuration ====...

2019-04-26 15:09:06

CC2640R2F BLE5.0 CC2640R2F增加一个具有通知属性的characteristic

CC2640增加一个具有通知属性的characteristic介绍本章使用simple_peripheral作为实验平台。创建一个自定义属性的characteristic。simple_peripheral的IAR工程可以在目录C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\s...

2019-04-25 18:12:47

CC2640定义一个周期性事件

1.Application events//定义一个时间#define SP_EVT 102.Clock instance for internal periodic events//定义一个时钟结构体变量static Clock_Struct SP_clk;3.Create one-shot clock event//开启这个时钟,10...

2019-04-25 14:28:41

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。