
C
文章平均质量分 59
糯米啊啊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单片机定时器
51定时器原创 2022-03-16 08:43:57 · 536 阅读 · 2 评论 -
led驱动程序_点亮led(imx6ull)
1. 点亮led1.看原理图,确定控制led的引脚2.看芯片手册,确定如何设置/控制引脚3.写程序,通过程序去控制引脚的状态驱动程序不可以直接使用物理地址,需要用ioremap函数将物理地址映射为虚拟地址,用这些虚拟地址去设置寄存器。...原创 2022-01-17 10:51:21 · 1204 阅读 · 0 评论 -
驱动学习(一)
1.编写驱动程序步骤1.确定主设备号。2.定义自己的file_operations结构以。3.实现对应的open/read/write等函数,填入file_operations结构体。4.把file_operations结构体告诉内核,注册驱动程序。5.谁来注册驱动程序?得有一个入口函数,实现驱动程序时,就会去调用这个入口函数。6.有入口函数就应该有出口函数,卸载驱动程序时,就回去调用这个出口函数。7.其他完善,提供设备信息,自动创建设备结点。我们在应用程序中调用open函数(int ope原创 2022-01-14 12:57:32 · 1854 阅读 · 0 评论 -
FTP云盘项目
ftp云盘项目服务端代码#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <netinet/in.h>#include <stdlib.h>#include <unistd.h&原创 2021-08-19 10:34:05 · 240 阅读 · 0 评论 -
进制问题和C语言位操作
进制问题十进制十进制转二进制比如十进制的135(D)转换成二进制:结果为 1000 0111(B)十进制转八进制十进制135转换成八进制 ,结果为207(O)十进制转十六进制十进制135(D)转换成16进制结果位 : 87(H)二进制二进制转换成八进制方法是取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位。1000 0111转换成八进制位:207二进制转换成十进制比如1000 0111 转换成十进制结果为 135步骤:1乘以2的零次方 + 1乘以2原创 2021-08-10 09:43:50 · 3392 阅读 · 0 评论 -
自己实现C字符串操作API
1.puts#include <stdio.h>void myputs(char *p){ while(*p != '\0'){ putchar(*p++); } printf("\n");}int main(){ char *str = "nuominuomi,qiangdeyipi"; myputs(str); return 0;}2.gets原创 2021-07-16 08:30:34 · 137 阅读 · 1 评论 -
C语言链表反转
链表反转typedef关键字链表反转中,为了是代码简介这里用到了typedef关键字,先介绍下typedef关键字。作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int char 等)和自定义的数据类型(struct等)。和struct来匹配,为了代码编写简介。和普通类型匹配,通过名字来获取一些信息。struct Student{ int data; char *name;};上面这种写法,再用的时候需要:struct Student stu1;这样写type原创 2021-07-15 09:53:55 · 217 阅读 · 0 评论 -
树莓派智能家居项目整合(包含语音、socket、火灾、摄像头线程)
代码点我下载提取码:dtry原创 2021-05-18 15:53:07 · 1995 阅读 · 2 评论 -
树莓派接入语音模块控制继电器组
记录树莓派语音模块控制继电器组1.前言2.思路3.材料4.二次开发语音模块1.修改代码2.烧录并测试4.树莓派代码编写1.前言最近在做智能家居项目,做到语音模块控制继电器的开关,历经俩天,坎坎坷坷也算完成了语音模块控制继电器组的开关,记录下学习过程。学习,无论你在什么时候开始,重要的是开始之后就不要停止!加油!2.思路语音模块打印信息再串口中,树莓派用字符串操作API去分析信息,并执行相应的操作,调用wiringPi库。3.材料树莓派3B继电器组语音模块usb转ttl4.二次开发语音原创 2021-04-18 17:07:08 · 814 阅读 · 6 评论 -
c语言链表
什么是链表链表是一种数据结构,数据结构是数据存放的思想(链表是一种数据存放的思想)我们以前学过数据的存放有数组,数组的特点是每个元素的地址是连续的。数组的缺点:数组想要增加或删除结点是很困难的,不灵活。链表很好的解决了这个问题。什么是链表...原创 2021-04-16 16:58:10 · 159 阅读 · 0 评论 -
字符串常用API
字符串常用API头文件22.1puts(输出)2.1.1函数原型2.1.2例子2.1.3附加说明2.2 野指针介绍2.2.1例子2.3 gets(输入)2.3.1函数原型2.3.2例子2.4 strlen(计算长度)2.4.1函数原型2.4.2例子2.4 strcpy(字符串拷贝一)2.5.1 函数原型2.5.1 例子2.5 strncpy(字符串拷贝二)2.5.1 函数原型2.5.2 例子2.6 strcat(字符串拼接)2.6.1 函数原型2.6.1 例子2.7 strcmp(字符串比较)2.7.1 函原创 2021-04-14 19:57:41 · 276 阅读 · 0 评论