自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 分压电路 ADC计算电压

5v*(adc值/4095)/(R2/(R1+R2)):老板再也不能 因为不会adc算电压 开除我了 V.V。如是12位adc 那么他最大值就是4095。则:5v/4095 = 实际电压V。

2024-06-25 19:05:00 629

原创 keil5工程多版本及宏定义玩法

2.在新版本里开启指定宏,那么我想用宏定义包裹的指定功能时,就不用去手动改宏了,直接切换版本即可;这样在USART_RgoT版本里,我的串口转发功能就是打开的,不用时直接切换主版本即可;写完界面点ok (这里好多人都没讲,自个试出来的 QAQ)1.开始点 创建版本 例如DEBUG /其他常用版 方便切换。现在就有两个版本了 切换很方便。

2024-06-04 11:09:54 538

原创 无刷电机6步换相法 图解(FOC)

AB、AC、BC 两两定子(已标出磁极)供电时转子的相对角度分别为: 0°、 60°、 120°、如下 示例图: 【同性相斥,异性相吸,改变转子位置】【A、B、C 为3个定子线圈】故 通过下表 每次控制2个线圈的霍尔开关,即换相顺序,即可实现6步换相;安培定则 (右手螺旋定则),借此判断无刷定子线圈的磁极;

2024-01-11 19:35:23 1654

原创 合泰HT32F65C40F 串口驱动 例:UART0 数据收发

uprintf(const char *str, ...) // 【类似于printf】2. 收:UART0_analyze_data() // 【extern 它:u8 rbfData[20] 即可】3. 发:UART0_tx_string(const char *str)这款芯片串口调试的例程几乎没有!折腾了许久 终于算是不负有心人❤。1. 初始化:UART0_Configuration()分享出来 愿大家不会受其折磨。.c.h 源码已付文末;

2024-01-11 12:22:55 582

原创 keil5+JLink(debug)驱动匹配版本与报错解决

keil5关闭状态下 将如下4个文件拷贝到keil5对应目录下(已图示)驱动不匹配 会一直报错,找了很久,故出此篇,愿大家不会受此折磨;JLink 版本 V614;keil5 版本 5.34 (破姐憋说奥a.a)解决办法: 再次替换dll文件 参考资料链接如下。至此已完成配置,即可正常使用无报错,撒花;

2024-01-02 11:48:28 2077 3

原创 keil5 兼容keil4 程序 并修改为ST-Link下载器 (按图操作即可)

完成2步操作 即可正常编译烧录

2023-12-05 10:23:37 1082

原创 32+OLED之IIC手撕亚索七级狗牌

main.c 源代码附上:ctrl A,ctrl C , ctrl V,懂的都懂QAQ;转化出来不太完美,但是我们有了格式ok的图片就好办了,直接使用windows的图画工具 点一点就OK;当然不同的芯片/iic通道 插不同的脚就型 都是对应的;1.找到图片,将其转化为128*64 像素大小的二值化图片;2.图片合格了,继续使用字模提取软件 【搜搜就有,俺就不附啦】其实源码里还有坤坤,不知道大家有没有发现出来坤坤的一秒钟!4.使用keil5撸代码完成手撕哈撒剋!复制是给后面代码来显示哈噻;

2023-11-28 17:12:13 554

原创 【C语言调用Python函数进行传参并获取返回值 + Linux_python环境部署 6步完成_(开源)】.md update:23/11/25

Py_Initialize():初始化Python解释器。Py_IsInitialized():检查Python解释器是否成功初始化。PyRun_SimpleString():执行一段Python代码。在这里使用该函数导入sys模块和添加当前路径到sys.path列表中。PyObject:是Python对象的基本结构体类型。PyString_FromString():将一个C字符串转换为Python字符串对象。PyImport_Import():根据给定的字符串名字加载一个Python模块。

2023-11-14 10:47:12 279

原创 【Linux语音控制 安卓设备刷短视频 orangePi zero2 H616 (已开源) 】.md uptada:23/11/07

如果不断开 这时u口有线连接+局域网ip连接,会有两个设备,故为方便操作,断开数据线,只保留一个设备即可;有线连接也能用,但是无线更帅一点嘛;然后在 Ubuntu PC 上通过 adb shell 就可以登录 android 系统。注意:orangePi zero2 H616 安装系统为ubuntu。1)在 Ubuntu PC 上安装 adb 工具。在线官网 选择对应产品 纯离线方案制作固件并发布。下载固件后 据工具官方文档及工具烧录固件即可。拔掉u口数据线,断开与手机的有线连接;

2023-11-07 12:19:59 640

原创 【全志H616 使用标准库 完成自制串口库(分文件实现) orangepi zero2(开源)】.md updata: 23/11/07

全志H616 使用标准库 完成自制串口库(分文件实现) orangepi zero2(开源)例_usb设备:ls /dev/bus/usb。例_串口:ls /dev/ttyS*uart5 即ttyS5串口通讯口。

2023-11-07 11:27:44 546

原创 【SSD1306 OLED屏幕测试程序 (开源)orangepi zero2 全志H616 】.md updata: 23/11/07

orangepi zero2 配置wiringpi 库后,突想构建一个测试oled屏幕的程序,放一蜗牛每次移动一个像素点,实时显示蜗牛的步数,后面要显示其他内容在此代码上修改即可,好好好 好得很!!测试效果展示:(狂飙蜗牛128)

2023-11-04 17:43:16 569

原创 【Linux网络编程_TCP/UDP_字节序_套接字 实现: FTP 项目_局域网聊天项目 (已开源) 】.md updata:23/11/05

例如,对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,每个Telnet服务器的TCP端口号都是23,每个TFTP(简单文件传送协议)服务器的UDP端口号都是69。显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。1.有几个客户端接入,就mark++,根据mark的数量,创建线程给每个客户端发消息;一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等。残血版多方通讯:多运行几个客户端,多个客户端争抢服务端的消息,谁抢到谁显示;

2023-11-03 09:31:26 1036

原创 【C语言_线程pthread_互斥锁mutex_条件触发cond 之解析与示例 (开源)】.md updata:23/11/03

线程vs进程:a.比进程快大概30倍,不需要复制完全一样的内存来创建运行,直接使用主程序的内存;线程:直接用主程序的内存地址,所以如果在线程里改主程序变量,就是直接改;;b.没有进程那么健壮,子线程蹦了,就都崩了;互斥锁:我上锁,你就不能用了,除非我解锁了,你才能用;而对进程而言,子进程崩了,父进程不受影响继续执行

2023-11-03 09:24:59 1005

原创 【C语言_文件_进程_进程间通讯 常用函数/命令 + 实例】.md_update:23/10/27

而对比popen 而言,popen除了将指定程序/代码执行完之后,继续执行后续代码外,还将读/写的内容放在管道内,并以文件指针的形式返回;// IPC_RMID //杀掉消息队列 配合实现: msgctl(n_msgget,IPC_RMID,NULL);//注意fork开辟的子进程,会等待子进程执行完并exit(num)后,父子进程才继续执行,//这里返回的是的pid = 0 就是子进程,pid > 0 就是父进程;//注意fork开辟的子进程,没有等待一说,父子进程谁抢到就先运行谁,

2023-10-27 11:29:46 380

原创 【C语言_文件_进程_进程间通讯 常用函数/命令 + 实例】(后续更新见.md带目录版:http://t.csdnimg.cn/jlpQa)

相较之下 system 执行完指定程序后,还会回来;popen除了将指定程序/代码执行完之后,继续执行后续代码外,还将读/写的内容放在管道内,并以文件指针的形式返回;int pipe(int pipefd[2]); (无名管道,在文件里看不到)里面的fd[2]数组,其中 fd[0] : 读的fd, fd[1] : 写的fd;通过在父子进程中 close (fd[0]/fd[1]) 配合read(); write(); 实现进程间通讯;

2023-10-24 09:10:32 355

原创 C语言_典型的储存器安排图解 举例解析code

单片机为例:如果在定义变量时,其大小超过了数据段大小时,可以使用code变量,将其放置在代码段储蓄,让程序能够正常运行,(因为代码段比数据段大大滴大)但要注意这个变量在后期不可以被修改(因为其是只读属性);例如:在之前博客《51+OLED之IIC手撕爱坤 (128*64自绘坤图 开源)》打印爱坤时,数据段完全存不下我坤哥,所以使用code将其放至正文区域即代码段位置;栈空间向下开辟,堆空间想上开辟;

2023-10-23 17:01:59 103

原创 C语言:实现对单链表的反转 函数封装

C语言:实现对单链表的反转 函数封装。

2023-10-23 16:17:23 140

原创 C算法:实现函数,输入参数n后,判断n是否为2的N次幂数

C算法:实现函数,输入参数n后,判断n是否为2的N次幂数。

2023-10-23 16:14:48 108

原创 C算法:递归算法求a的n次方

用递归算法写一个函数,实现a的n次方。

2023-10-23 16:12:20 461

原创 C算法:递归算法求斐波那契数列第n项的值及前n项总和值;

1.用递归算法写一个求斐波那契数列第n项的值得函数,要求调用函数后,传入参数n,函数返回第n项的值。2.用递归算法写一个计算斐波那契数列前n项和的函数,要求调用函数后,传入参数n,函数返回前n项和。

2023-10-23 16:10:17 455

原创 C算法:使用选择排序实现从(大到小/从小到大)排序数组,且元素交换不可使用第三变量。

使用选择排序实现从(大到小/从小到大)排序,且元素交换不可使用第三变量。

2023-10-23 16:06:06 581

原创 C算法:输入一个数n,输出1到n之间所有的质数

写一个函数,输入一个数n,输出1到n之间所有的质数。(注:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。

2023-10-23 16:02:44 2641

原创 C算法:使用辗转相除法,输入两个非负整数,得到它们的最大公约数和最小公倍数,

C算法:使用辗转相除法,输入两个非负整数,得到它们的最大公约数和最小公倍数,

2023-10-23 16:00:59 157

原创 C算法:写一个用于找出数组的最大值和最小值的函数

C算法:写一个用于找出数组的最大值和最小值的函数

2023-10-23 15:57:38 804

原创 C算法:冒泡排序实现对数组(从大到小/从小到大)排序,且两数交换时不可使用第三变量;

C算法:冒泡排序实现对数组(从大到小/从小到大)排序,且两数交换时不可使用第三变量;

2023-10-23 15:55:35 545

原创 C算法:不使用第三变量,实现两数交换

【代码】C算法:不使用第三变量,实现两数交换。

2023-10-23 15:47:03 144

原创 C算法:逆序3位数,排除0开头;

【代码】C算法:逆序3位数,排除0开头;

2023-10-23 15:38:42 196

原创 C算法:米m 转化 英尺foot和英寸inch

【代码】C算法:米m 转化 英尺foot和英寸inch。

2023-10-23 15:35:43 310

原创 C算法:实现华氏度转化

【代码】C算法:实现华氏度转化。

2023-10-23 15:33:33 1196

原创 C语言:#define 的各类用法

【代码】C语言:#define 的各类用法。

2023-10-23 15:28:44 124

原创 C语言 fgets妙用《导出Linux系统 man 2 指定函数说明文本》

需求:将Linux里的man 2 open 或其他函数,生成txt文件放入指定目录;

2023-10-11 23:29:49 264

原创 51+OLED之IIC手撕爱坤 (128*64自绘坤图 开源)

仿佛听到了先生当年的成名美曲,不禁感叹,至此撸码一篇,以表怀念!

2023-10-04 23:52:39 1384 3

原创 LED 1602 时序理解 至 显示实现

再简单单写个void write_line_data(char hang,char qishilie,char *new),编译完成

2023-09-28 19:38:23 560 1

原创 C语言 结构体与函数的区别,以及typedef的使用;

结构体在定义时和函数不大一样;必须在 ”{ }“之后加 ";//Stu,*pp 都是结构体变量的别名,其中*pp是一个指针变量。

2023-09-22 09:41:54 347

原创 C语言链表+python脚本 实现学生管理系统

C语言+python辅助 实现学生管理系统

2023-09-19 21:50:01 291

原创 keil4 首次使用 @单片机 【小白秒懂】

keil4 首次使用 @单片机 【小白秒懂】!

2023-09-16 16:37:27 1466

原创 C语言 实现贪吃蛇(纯) @美杜莎

用纯c语言,实现贪吃蛇@美杜莎

2023-09-14 20:49:27 373

原创 C语言 搜索字符中特定位置的整数

【代码】C语言 搜索字符中特定位置的整数。

2023-03-27 06:41:50 356

原创 C语言 字符串 siceof_string区别

【代码】C语言 字符串 siceof_string区别。

2023-03-22 06:12:15 117

原创 C语言 字符串储存方式 sizeof解析

【代码】C语言 字符串储存方式 sizeof解析。

2023-03-22 05:45:22 118

空空如也

空空如也

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

TA关注的人

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