自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32HAL_GPIO模拟SCCB

【代码】STM32HAL_GPIO模拟SCCB。

2024-03-10 21:25:43 263

原创 STM32_HAL---GPIO模拟IIC协议

【代码】STM32_HAL---GPIO模拟IIC协议。

2024-03-10 21:23:05 476

原创 stm32F429HAL库移植FreeRTOS出现的问题

即可成功。

2024-02-08 15:40:25 258

原创 CS2109-可编程的传感器专用检测电路

CS2109-----可编程的传感器专用检测电路CS2109是一款具有低噪声放大器和ADC功能的低功耗可编程传感器专用检测电路,专门为需要直接接模拟信号的各式传感器应用产品所设计

2022-10-17 15:23:33 465 1

原创 【C语言字符串颠倒输出】

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出

2022-09-08 13:49:28 758

原创 【C语言宏替换】

C语言宏替换区别

2022-09-06 13:09:03 317

原创 STM32 基本定时器

132

2022-06-08 20:21:35 293

原创 STM32 高级定时TIM 死区时间计算--C语言实现

2022-06-05 16:01:33 595

原创 STM32-时钟配置

STM32

2022-06-01 17:10:15 121

原创 STM32新建工程--非常容易出现的问题

SAD

2022-05-30 18:00:40 141

原创 多线程+消息队列 实现聊天

编译时 gcc xx.c -o xx -pthread#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <stdlib.h>#include <sys/msg.h>#include <string.h>#include <pthread.h>struct msgbuf { long mtype; /*

2022-05-16 09:36:19 590

原创 线程的互斥

线程的互斥:使用线程互斥锁初始化锁#include <pthread.h>int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr); 功能: 初始化互斥锁参数: mutex : 锁 attr : NULL 默认为互斥返回值: 成功返回0失败返回 error number 设置error*》使用锁#in

2022-05-15 20:38:49 45

原创 线程的同步

线程的同步线程的同步:用的是信号灯来实现线程信号灯的初始化include <semaphore.h>sem_t sem; intsem_init(sem_t *sem, int pshared, unsigned int value);**编译时后面如**gcc xx.c -o xx -pthread 功能:信号灯的初始化参数: sem : 信号灯的标志pshared : 0 —> 在当前进程中都可以使用该信号灯value : 值 信号的灯的数

2022-05-15 18:59:11 75

原创 进程通信---消息队列

标题队列:先进先出对数据进行分类(存储的时候分类) 操作:创建或者获取消息队列写入或者读取数据删除消息队列标题创建或者获取消息队列:#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>int msgget(key_t key, int msgflg);命令方式查看消息队列:ipcs -q功能:创建或者获取消息队列参数:key : 参考共享内存msgflg: IPC_

2022-05-15 13:45:56 147

原创 通过 有名管道 信号 共享内存 信号量 实现聊天

tonly.c#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <sys/ipc.h>#include <sys/sem.h>#include

2022-05-14 20:10:44 164

原创 进程通信--内存共享聊天

xx.c#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <stdlib.h>#include <sys/shm.h>#include <unistd.h>#include <sys/sem.h>int main(){ key_t key = ftok("pause.c",5); if(key<0){ pe

2022-05-14 19:02:39 79

原创 有名管道 信号 聊天

ls.c#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <signal.h>int fd;pid_t yy_pid;pid_t ls_pid;vo

2022-05-14 15:46:26 83

原创 STM32_HAL 点灯

点灯代码本次代码基于野火的代码,使用STM32cubeMX生成,移植野火写的代码,也参考了小蜜蜂笔记(这是很好的入门)下面是移植的代码.c文件没有啥,主要是.h文件,一般都宏定义好的这是.c文件#include "bsp_led_HAL.h"/*** @brief 自由函数* @param* @retval None*/void Free_function(void){}这是.h文件#ifndef _BSP_LED_HAL_H_#define _BSP_LED_HA

2022-05-09 23:32:12 227

原创 C语言文件的属性获取

先了解下面的这几个结构体以下三个函数可以获取文件/目录的属性信息:#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>int stat(const char *path, struct stat *buf);//如果文件是符号链接文件,它会返回该链接文件的源文件int fstat(int fd, struct stat *buf);//需要先打开文件得到文件描述符int lstat(co

2022-05-07 19:16:06 1856

原创 C 语言时间获取

第一方法:time()#include <time.h> time_t time(time_t *tloc);功能:计算从1970年1月1日0时0分0秒 到 此时此刻的秒数参数:保存秒数的变量地址返回值:成功:返回获取的秒数 失败:-1ctime()#include<stdio.h>char *ctime(const time_t *timep);功能:将标准时间转换为字符串参数:---以秒为单位的时间的指针返回值: 成功:表示时间的字符串 失败:

2022-05-07 14:38:50 1013

原创 指针函数 和 函数指针数组 的用法

补充指针函数的用法:哪些地址不能返回,哪些地址可以返回,返回的地址如何使用例如: #include <stdio.h>#include <stdlib.h>#include <string.h>//指针函数 --- 一个函数,它的返回值是指针char * fun1(void){ char p[] = "hello world"; return p; //不能返回栈中的地址,因为函数执行结束时,栈的空间就释放了}char * fun2(v

2022-04-20 20:48:48 389

原创 ubuntu删除新建的用户

删除用户的命令—userdel 用户名 **sudo vim /etc/sudoers //修改用户权限** 删除用户名 ALL=(ALL:ALL) ALL 删除 **sudo vim /etc/passwd //修改用户密码 ---删除最后一行** 删除用户名/... **sudo vim /etc/shadow //修改用户密码的信息 --- 删除最后一行** 删除用户名/.

2022-04-20 20:03:26 799

原创 ubuntu新建一个用户

ubuntu新建一个用户打开ubuntu终端先使用 sudo su 进入超级权限—新建一个用户的命令:adduser 用户名 root@ubuntu:/home/g1# adduser gbql Adding user `gbql' ... Adding new group `gbql' (1001) ... Adding new user `gbql' (1001) with group `gbql' ... Creating home directory `/home/gbq

2022-04-20 19:40:27 1670

nbiotyun_test-2.6.14.apk.1.1

nbiotyun_test-2.6.14.apk.1.1

2022-10-10

空空如也

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

TA关注的人

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