C
贾专家
这个作者很懒,什么都没留下…
展开
-
结构体中的函数指针
/ 定义函数指针a_func// 定义函数指针b_func}print_ops;// 第一个函数// 第二个函数。原创 2024-05-01 18:34:07 · 254 阅读 · 0 评论 -
51单片机控制IIC
IIC.c#include"IIC.h"#include<reg51.h>void delay10us(void) //误差 0us{ unsigned char a,b; for(b=1;b>0;b--) for(a=2;a>0;a--);}void I2C_Start(void){ SCL = 1; delay10us(); SDA = 1; delay10us(); SDA = 0; delay10us();原创 2024-04-03 09:15:07 · 148 阅读 · 0 评论 -
51单片机之DS18B20
DS18B20.h#ifndef __DS18B20_H__#define __DS18B20_H__#include<reg51.h>sbit DSPORT = P3^7;void delay600us(void);void delay15us(void);unsigned char Ds18b20Init(void);void Ds18b02WriteByte(unsigned char dat);unsigned char Ds18b02ReadByte(void)原创 2024-04-03 09:14:50 · 168 阅读 · 0 评论 -
51单片机控制LCD1602
LCD1602.c// 对LCD1602的底层和高层做封装#include"LCD1602.h"#include<reg51.h> #define LCD1602_DB P0sbit LCD1602_RS = P2^6;sbit LCD1602_RW = P2^5;sbit LCD1602_EN = P2^7; /*******************底层******************/void Read_Buzy(void){ unsigned char原创 2024-04-03 09:14:24 · 158 阅读 · 0 评论 -
C语言的指针
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2024-02-25 16:02:06 · 609 阅读 · 0 评论 -
stm32基于HAL库添加printf打印信息
记录stm32基于HAL库添加printf打印功能原创 2022-11-10 18:06:00 · 248 阅读 · 0 评论 -
使用宏定义实现位运算
/* Name: 位运算技巧 Author: 危威 Date: 11/01/22 16:32 Description: 用宏定义进行位运算操作*/#include<stdio.h>#define SET_BIT_N(x, n) (x |= 1U <<n) //单个位置位操作 #define CLR_BIT_N(x, n) (x &= ~(1U << n)) //单个位清零操作 #d原创 2022-01-18 20:07:56 · 39 阅读 · 0 评论 -
C语言中结构体初始化方法
//定义结构体```cstruct InitMember{ int first; double second; char* third; float four;};方法一:定义时赋值struct InitMember test = {-10,3.141590,"method one",0.25};需要注意对应的顺序,不能错位。方法二:定义后逐个赋值struct InitMember test;test.first = -10;test.secon转载 2022-01-18 19:43:36 · 23 阅读 · 0 评论