![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 70
请叫我xugege
每呼吸1min相当于减少60s生命值,所以挖掘机技术哪家强?
展开
-
PNP_NPN简析【软工理解后直接入门开发项目,专业硬件勿入】
NPN/PNP傻傻分不清,简单了解即可入门看懂电路图,进行代码编写并控制相关器件原创 2023-02-23 16:22:00 · 1224 阅读 · 1 评论 -
#C51 IIC通讯(底层配置时序)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、场景二、IIC核心知识点三、编程实现样例1:PWM+占空比软件调整1.设计思路:2.代码设计3.调试验证样例2:PWM+外部中断检测频率1.设计思路:2.代码设计3.调试验证总结前言IIC通讯:二线制SDA/SCL提示:以下是本篇文章正文内容,下面案例可供参考一、场景以AT24C02A(2Kb[256 *8]原创 2022-01-08 19:53:32 · 2442 阅读 · 0 评论 -
#C51中断定时(PWM输出+外部中断频率检测)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、场景二、PWM简介三、编程实现1.样例1:PWM+占空比软件调整1.3单总线控制DS18B202. 温度转换方式2.1 强制float型直接运算2.2 整数与小数分离3.代码框架设计总结前言C51单片机自身无PWM输出,可以借用T1定时中断输出一定频率的脉冲信号,且占空比可调,便于继续开发提示:以下是本篇文章正文内原创 2021-12-30 17:50:35 · 4764 阅读 · 0 评论 -
#C51中断计数功能(简单频率测量)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、场景二、编程实现设计思路代码设计总结前言T0/T1中断计数功能使用,及简单频率测量提示:以下是本篇文章正文内容,下面案例可供参考一、场景方案1:单位时间计数,如1s计数,即为频率。有误差,频率约高误差逐步减小,适用于精度要求不高的测量方案2:测周法:外部中断下降沿触发,第1个负跳变时打开定时器开始计数,第2原创 2021-12-30 03:23:11 · 1752 阅读 · 2 评论 -
#C51按键处理(外部中断的应用)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、场景二、编程实现总结前言了解外部中断触发方式及响应处理样例:外部中断INT0 && INT1处理按键事件提示:以下是本篇文章正文内容,下面案例可供参考一、场景样例功能:INT0按下计数+1,INT1按下计数-1,显示范围0~9999二、编程实现1.主函数:开机界面显示默认初值1234,原创 2021-12-30 02:20:54 · 5759 阅读 · 0 评论 -
#C51按键处理(初阶基础)
单个按键逻辑1.等待按下2.按键抖动2.1硬件消抖:电容2.2 软件消抖,延时消抖5-20ms3.有效按下4.松开抖动unsigned char key_num = 0;//充分考虑是否需要赋初始值0。任何局部变量建立后记得清0。标志法其它位置清0,或者每次进入函数体初始化清0。if(!key1){ delay(10); //消抖。缺点:进程占用,复杂程序影响其它时基。后续采用中断定时 if(!key1) key_num1 = 1; } while(!key1);//原创 2021-12-29 10:00:20 · 1504 阅读 · 0 评论 -
多文件模块化设计与调用
1.不同文件,函数调用一个. c文件带一个. h文件c文件中负责函数定义及变量的定义,h文件中负责函数和变量的申明(不允许赋初值),以及常量和I/O口的宏定义举例:1. main. c:#include<reg51.h>#include"delay.h" //包含头文件void main(){ while(1) { Delay_Xms(); }}2. delay. c://函数定义void Delay_Xms(unsigned int xms)原创 2021-11-11 00:42:50 · 170 阅读 · 0 评论