- 博客(22)
- 资源 (29)
- 收藏
- 关注
原创 16进制每一位存到数组里头
#include <stdio.h>#define checkbit(var,bitt) (var & (0x01 << (bitt)))int main(){int i;short int a=0xbe;int b[8];for(i=0;i<8;i++){if(checkbit(a,i)){b[7-i]=1;}else{b[7-i]=0;}}for(i=0;i<8;i++){printf("%d",b[i]);}}
2020-12-18 14:16:52
1465
原创 Android WIFI调试助手2.0使用指南
本代码只支持16进制发送与接收,主要参照蓝牙的16进制发送与接收而修改的WiFi客户端。WiFi的基本的配置方法:https://blog.youkuaiyun.com/weixin_44244812/article/details/104303322我使用Android WiFi客户端时,我的安卓5.0版本的手机能连接WiFi,并能发送和接收数据,然而开发的APP在大老板的高级版(如10.0版本,8.0版本)的安卓里只能连接,不能发送和接收数据,这样辛辛苦苦设计的APP变得毫无用处。巨伤心。我在找原因,找解决方
2020-05-17 18:08:07
3142
2
原创 PCB设计一个连接链,高效快速查看芯片说明文档
本章通过学习,学会设计一个连接链,高效快速查看芯片说明文档。首先是文档的获取,建议使用嘉立创下单助手。点击商城直接搜索你需要的说明书,然后点击数据手册,下载pdf但你的pcb文件里。点击元件封装图所在的SCHLI文件点击SCH再点击SCHLibrary,选择对应的元器件,再点击Edit点击add配置名字:HelpURL路径:(参考)D:\XPCB\STM32F4W...
2020-05-07 21:34:49
428
原创 PCB电子设计基础知识笔记
名称解释:
预处理: 处理由#开头的语句1: 文件包含 #include#include < > 表示文件是在系统默认的目录中#include “ ” 表示文件是指定目录在头文件中定义函数会怎样? 如果有多个文件都包含了同一个头文件,容易出现函数重定义原因是include的文件会被展开一般头文件中放的是类型定义、全局变量和函数的外部调用声明(extern)2: 条件编...
2020-04-03 15:20:55
268
原创 C语言基础学习(六)
注意:本章笔记有点难局部变量是在 { }定义, 作用范围是定义处到 }。如果在A{}中的B{}有同名的变量 ,优先使用本{}中的变量在所有的{ }之外定义的就是全局变量( 静态全局 非静态全局变量)如果全局变量和静态局部变量没设置初始值, 系统会默认为0 分配在 .bss段否则就放在.data段变量的链接类型无链接: 文件内部链接, 文件外部链接堆空间 申请 和 释放申...
2020-04-03 14:34:01
293
原创 C语言基础学习(五)
注:关于数组名的一个通常两个例外char arr[10];1: arr 通常情况表示首元素的地址2: &arr 表示整个数组的地址sizeof(arr) 整个数组占用内存空间大小基地址 变量的地址值地址包括两个方面的内容一个叫对象大小 一个是基地址(32位或者64位)指针:用来存储地址的变量 指针变量简称指针变量就要有类型, 指针变量是类型带*int a; 定义...
2020-04-02 21:13:12
382
原创 C语言基础学习(四)
C语言 (数组 指针 函数)数组 字符串张三的身高 int a = 170李四身高 int b = 168王五的身高 int c = 171int d = 178int x = 179数组:一次性在内存中申请连续的空间数组的定义数组的数据类型 数组变量名[ 元素的总个数 ]100个intint arr[100] arr 是数组变量名,简称数组名数组的初...
2020-04-02 16:55:11
229
原创 C语言基础学习(三)
运算符:赋值运算符优先级最低= += -= *= /= %=int a;a = 100 ;a = 100+a;(从右向左运算)a=200;unsigned char uc = -1 ;-1在内存中是补码 实际上uc = 0xff 也就是255int a; //比如 2scanf(“%d”, &a);printf(“ result = %d \n”, ...
2020-04-02 16:47:52
288
原创 C语言基础学习(二)
运算符赋值运算= += -= *= %= /= ++ –&= |= ^= ~= <<= >>=Int a = 100;a += 1; ==> a(新101) = a( 旧100) + 1 ;a=100;b = a ++;先用a的旧值,再把a的值自加1b=100;a = 101;a = 100;b ...
2020-04-02 15:39:50
248
原创 C语言基础学习(一)
常量二进制 0b1010八进制 012 (OCT)十进制 10 (DEC)十六进制 0x0A (HEX)浮点型 10.1 1.01e1 1.01e-2字符常量 ‘a’字符串常量 “hello world”man ascii 查找ASCII表示变量在整个程序运行过程中会发生变化的变量的定义一般需要写上变量的类型+变量名变量的基本数据类型有(默认都是带符...
2020-04-02 14:49:34
220
原创 Android 导入library,手把手教学
引言:导入封装好的功能工程在自己的工程上,等于直接 给自己的工程上一件“装备”,提升实力。PS:我曾经代入别人的工程,并实现了主工程(Application)和导入工程(library)的界面跳转与函数的调用。其中有各种各样的困难和错误,所以我找两个独立的工程,和并在一起,我每一步都以截图并讲解,手把手教导,大家可以自己找两个工程来练练手,大家在哪一步有疑问的,评论说出来,成功的点个赞。本来想...
2020-02-18 21:32:27
2021
2
原创 STM32 学习日记(二)流水灯的深度学习
流水灯本章不讲解IO的定义,而是纯讲流水灯。你会说流水灯有什么好说的,就是一个接一个点灯而已。例如:while(1){LED3=0;LED1=1;delay_us(500);LED1=0;LED2=1;delay_us(500);LED2=0;LED3=1;delay_us(500);}这样不就是实现流水灯了吗?既简单,又实用,你又来水经验的吧!本章为STM32 ...
2020-02-17 23:00:06
872
原创 STM32 学习日记(一)通讯协议
通信协议1.通讯协议是什么?简单来讲就是暗号。可以说是一个单片机向另外一个单片机,用串口发送信息时要加暗号,暗号对,自己人。暗号错,拒绝并警惕。2.通讯协议的内容是什么?简答来说是数据。1.普通协议,适合自主开发数据包含 数据包开始标志+数据长度+任务号+执行数据+校验和+数据包结束标志上代码:if(USART3_RX_STA&0x8000) { len...
2020-02-14 23:29:27
1654
原创 Android WIFI调试助手源码分析
**WIFI调试助手源码(支持十六进制和ACSII发送与接收)客户端(我自己修改的工程文件,支持十六制的接收与发送,主要是通信协议,代码简单,可轻松改造为上位机)**分为操作分析和代码分析。1.代码分析:代码1获取连接热点的IP地址,然后写入:(这个代码之后添加的,用户可自行复制粘贴) WifiManager wifiManager = (WifiManager) getApplic...
2020-02-13 22:36:56
3364
3
原创 Android 使用其他人的工程
再学习一下Android Studio1.学习一下代入别人的android 工程,我们懂得参考和学习大佬们的工程。android 工程的文件 要与Android studio 的配置要一样。这是我网络上找,解决适配的综合代码。(1).万能代码buildscript {repositories {jcenter()google()}dependencies {classpath...
2020-02-12 13:27:38
2794
5
原创 SEP8266 由零开始(一),最小系统,下载,与WiFi建立
首先要学习一下ESP8366的基本知识,1.认识ESP8266(1).Pin1 低电平复位,所以实际使用要加个复位按钮(2).Pin8 是模式判断口,就是复位后,会读取Pin8的高低电平。低电平是下载模式,默认是高电平运行模式。我的ESP8266最小系统如下:1.下载固态安装CH340的窗口驱动,和USB-TTL模块,RXD连接TXD,TXD连接RXD。串口为COM4。打开固...
2020-02-11 21:37:36
1560
原创 Android+ESP8266+STM32f4 简单的手机控制LED(一)
首先要学习一下ESP8366的基本知识,1.认识ESP8266(1).Pin1 低电平复位,所以实际使用要加个复位按钮(2).Pin8 是模式判断口,就是复位后,会读取Pin8的高低电平。低电平是下载模式,默认是高电平运行模式。我的ESP8266最小系统如下:1.下载固态安装CH340的窗口驱动,和USB-TTL模块,RXD连接TXD,TXD连接RXD。串口为COM4。打开固...
2020-02-11 21:33:51
1674
原创 C语音 clrbit
#include <stdio.h>#define clrbit(var,bitt) (var&=(~(0x01<<bitt))) /*清零2(10进制)=10(二进制)把第1位的数置位 变成 00(二进制),对应的十进制是0,/main(){int a=2;clrbit(a,1);printf("%d",a);}...
2020-02-09 17:52:24
954
原创 C语言 setbit
#include <stdio.h>#define setbit(var, bitt) ( var |= (0x01<<(bitt)) )/*置位2(10进制)=10(二进制)把第0位的数置位 变成 11(二进制),对应的十进制是3,把第3位的数置位 变成 1010(二进制),对应的十进制是10./main(){int a=2;setbit(a,0...
2020-02-09 17:41:24
2375
原创 c语音 checkbit
#include <stdio.h>#define checkbit(var,bitt) (var & (0x01 << (bitt)))/*2(十进制)=10(2进制)按位检验1和0,是1输1,是0输0重右向左检测(个位数起)10<-01、、、、、、、、、、、、、、、、11100000<-00000111*/int mai...
2020-02-09 11:38:13
678
原创 C语言 strip
C语言 strip()函数#include <stdio.h>#include <string.h>char* strip(char *s,char deleteis);main(){char s[100];printf(“请输入字符串:”);gets(s);printf("%s",strip(s,’ '));}char* strip(char *...
2020-02-08 17:16:53
4331
6
Android app 升级demo,支持Android 7.0 以上版本
2021-06-20
Android WIFI调试助手源码2.0
2020-04-23
讯飞语音代码DEMO
2020-02-18
stm32f4串口3通讯协议.zip
2020-02-15
stm32f1串口3通讯协议.zip
2020-02-15
stm32f1串口3通讯协议.zip
2020-02-14
STM32F767 RS485通信rtumodbus协议
2020-02-14
CH340驱动(USB串口驱动).zip
2020-02-11
ESP8266 B站土神121(主)和淘宝的资料(一点).zip
2020-02-11
WIFI调试助手源码(支持十六进制和ACSII发送与接收)1.0.zip
2019-12-28
Android WiFi客户端 16进制发送与接收源码
2019-12-02
串口与蓝牙串口stm32f103C8T6通用系列.zip
2019-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人