1 正弦定理

学生身份

我要认证

虽然我很笨,但是我努力还行。

等级
TA的排名 21w+

51单片机(V51)学习——串口通讯

串口通讯一、串口通讯的概念和用到的寄存器二、简单使用(1)不使用倍增下:(2)用倍增下:一、串口通讯的概念和用到的寄存器二、简单使用头文件:/********************************************************************* * * bstv51.h * **************************************************************

2020-10-03 22:33:30

51单片机(V51)学习——外部中断和定时器中断

51单片机(V51)学习——外部中断和定时器中断简单使用一、外部中断(下降沿开启和低电平开启)(1)外部中断概念:(2)下降沿演示:(3)低电平中断二、定时器中断(1)概念:(2)简单使用一、外部中断(下降沿开启和低电平开启)(1)外部中断概念:要用到的寄存器:EA、EX0、IT0(2)下降沿演示:#include<reg52.h>void main(){ P1 = 0X0F; // 0000 1111 让前面4个灯熄灭,后面4个灯亮起 P3 = 0X0F;

2020-09-29 22:10:00

51单片机(V51)———独立按键、4x4矩阵按键

独立按键、4x4矩阵按键一、独立按键(1)独立按键1.0(2)独立按键2.0二、4X4矩阵按键(1)所用到的位移概念:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200928201835352.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoaW5lc2Vrb2Jl,size_16,color_FFFFF

2020-09-28 20:28:22

51单片机(V51)————静态数码管和动态数码管

51单片机(V51)————静态数码管和动态数码管一、静态数码管二、动态数码管一、静态数码管静态显示的连接方式、静态显示的优缺点(优点:不需要动态刷新;缺点:占用IO口线多)动态显示的连接方式(所有位数码管的段选线并联在一起,由 位选线控制是哪一位数码管有效)、动态显示的优缺点(缺点:需要动态刷新;优点:占用IO口线少)#include<reg52.h>sbit DUAN = P2^6;sbit WEI = P2^7;void main(){ P0 = 0x7d

2020-09-27 11:36:10

51单片机(V51)学习——流水灯、蜂鸣器

V51单片机学习——流水灯和蜂鸣器一、三种流水灯模式(1)板子(2)制作流水灯二、蜂鸣器+流水灯一、三种流水灯模式(1)板子(2)制作流水灯1、间断性开关法#include<reg52.h>// 初始化灯引脚sbit LED1=P1^0;sbit LED2=P1^1;sbit LED3=P1^2;sbit LED4=P1^3;sbit LED5=P1^4;sbit LED6=P1^5;sbit LED7=P1^6;sbit LED8=P1^7;#define O

2020-09-26 21:22:59

fread、fwrite、fopen函数的简单使用和open、read、write区别解析

fread、fwrite、fopen函数的简单使用和open、read、write区别解析一、fread、fwrite、fopen和read、write、open的区别解析:1、fopen和open区别:(1)来源:(2)移植性:(3)缓冲文件系统:(4)非缓冲文件系统:(5)主要区别:2、read/write和fread/fwrite区别:(1)fread是带缓冲的,read不带缓冲(2)其他:二、fread、fwrite、fopen解析(1)函数原型:(2)代码演示:(3)读写用在结构体上:一、fre

2020-09-19 22:34:40

C语言练习——双链表下学生成绩管理系统

双链表实现学生成绩管理系统学生和班级结构体初始化学生:班级:学生链表创建(这里以尾插法为例子!):班级链表创建:输入数据到链表中:求班级里头最高分:求班级里头最低分:求班级平均分:输入班级人数和每个班学生人数:主函数部分:代码演示:学生和班级结构体初始化学生:struct Student{ int math; // 数学 int chinese; // 语文 int english; // 英语 int StudentID;

2020-09-10 22:47:12

Linux系统学习笔记——ftp项目

服务端server.c#include<stdio.h>#include<string.h>#include<sys/types.h> /* See NOTES */#include<sys/socket.h>#include<stdlib.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#in

2020-08-25 20:53:18

树莓派语音+红外模块实现智能家居实践

树莓派+红外+语音模块练习:1、硬件工具有如下:(1)树莓派 3B :(2)语音模块(3)红外模块(某宝购的,需要的可去某宝买)(4)VeMose板(5)本次以空调作为例子:2、需要用到的软件平台:(1)arduino开发环境(2)树莓派系统(3)串口助手调式3、红外解码过程:(1)连接红外设备(连接TTL串口):将TTL串口USB插入电脑,打开串口调试助手,设置好波特率和端口号,安装更新好USB驱动!!!(2)通过串口助手获取红外码(这里以格力空调为例)将获取的红外码,复制重新发送,检查是否为相对应的开关

2020-08-18 22:59:19

超声波测距原理、代码实现

超声波测距原理图 :代码实现:时间结构体解析: timevalfloat Measure(){ struct timeval t1; //超声波测距结构体,系统自带 struct timeval t2; long start; // 刚开始接受信号 long end; // 最后接受信号 float distance; digitalWrite(Trig,LOW); // 让超声波一开始信号平稳

2020-08-16 22:36:27

Linux系统学习——shell编程入门篇学习

Linux 系统学习——shell编程入门学习一、介绍:1. shell是一个作为用户和linux系统间接口的程序,允许用户向操作系统输入需要执行的命令2、执行脚本:1、./文件名 2、sh 文件名 3、#source 文件名3、在shell上 # 为注释4、每个shell程序需要写在 #!/bin/sh 开始 ,相当于头文件 ,这是对shell声明简单书写 :#!/bin/sh //必须要带上这个 shell 声明A="hello" // 这里不能 A = "hello" , 带有

2020-08-12 16:35:38

基于树莓派arm架构——智能感应垃圾桶项目

以树莓派arm架构以超声波测距+蜂鸣器+舵机 实现开盖、关盖#include<stdio.h>#include<wiringPi.h> // 调用WiringPi库#include<sys/time.h> // 超声波测距头文件#include<softPwm.h> //调用PWM库#define Echo 5 //超声波端口#define Trig 4 //超声波端口#define BEEP 21 //蜂鸣器#define DU

2020-08-09 23:31:10

Source Insight 4.0——如何使用,方便阅读代码

Source Insight 4.0是一款很方便在代码量大的时候,用来观看代码的软件可以从网上下载到中文破解版,或者英文破解版 使用1、在目标代码录中建立一个文件夹,用来存放Source Insight工程文件 :点击刚建好的文件SI 进去,把文件夹路径拷贝下来:2、在Source Insight 中 建立工程 project ——new project :再次点击OK:3、添加目录代码文件:4、查询文件小窗口(此时如果右边没有出现小窗口,我们可以自行打开):View——Pa

2020-08-09 22:01:57

树莓派学习——博通BCM2835芯片手册导读、IO口驱动代码调试和测试学习

一、树莓派寄存器介绍:GPFSEL0 GPIO Function Select 0: 功能选择 输入/输出GPSET0 GPIO Pin Output Set 0 : 输出0GPSET1 GPIO Pin Output Set 1 : 输出10 = No effect1 = Set GPIO pin nGPCLR0 GPIO Pin Output Clear 0: 清零0 = No effect1 = Clear GPIO pin nGPCLR1 GP

2020-08-07 23:39:05

关于位运算理解——按位或、按位与、异或

位运算理解:一、按位与运算符( & )二、按位或运算符( | )三、异或运算符(^)一、按位与运算符( & )参加运算的两个数,按二进制位进行“与”运算运算规则:只有两个数的二进制同时为1,结果才为1,否则为0(负数按补码形式参加按位与运算)即 0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1例:3 &5 即 00000011 & 00000101 = 00000001 ,所以 3 & 5 的

2020-08-06 22:38:08

Linux系统学习——实现cp指令拷贝

Linux下实现cp指令的功能:头文件可以通过使用 man 手册查询#include<stdio.h>#include <sys/types.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include<stdlib.h>#include<string.h>int main(int argc, char **argv){

2020-08-05 22:53:43

树莓派Linux——内核源码配置、编译操作

先装好树莓派linux 编译工具,可翻看博文1 编译:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbsj4 :表示 你装ubuntu设置的配置cpu 线程情况2. 编译成功后,看到源码树目录多了vmlinux,失败则无此文件成功后,目标zImage镜像arch/arm/boot底下3.打包打包zImage成树莓派可用的xxx.img在~/SYSTEM/linux-

2020-08-05 17:07:54

树莓派——文件系统解析

文件系统学习1. 什么是文件系统?2. 文件系统(文件管理系统的方法)的种类有哪些?3. 什么是分区?windowsLinux4. 什么是文件系统目录结构?5.什么虚拟文件系统Virtual File System ?6.虚拟文件系统有什么作用?1. 什么是文件系统?常规认知: 根目录文件系统是操作系统用于明确存储设备组织文件的方法。以上说的方法:就是文件管理系统(程序),简称文件系统2. 文件系统(文件管理系统的方法)的种类有哪些?FAT VFAT NTFS EXT1/2/3/4 HF

2020-08-05 16:43:33

树莓派arm架构——微机总线地址、物理地址、虚拟地址介绍

可以使用:cat /proc/cpuinfo 查看树莓派配置参数arm架构图 :虚拟地址 与物理之间 存在一种 算法(页表) 来计算两者地址大小

2020-08-05 16:37:10

树莓派arm架构驱动学习——字符驱动pin4

驱动学习初步一、驱动pin4初步框架代码:pin4driver.c调试打开驱动:pin4test.c二、编译生成驱动:这里以我自己虚拟机为例1、进入linux包对应驱动类型下编译:2、编译驱动,生成 pin4driver.ko 文件3、将 pin4driver.ko 发送到树莓派上4、树莓派上加载驱动(在 /dev 上)5、查看目录有哪些驱动6、在linux下用arm编译 pin4test.c7、把 pin4test 发送到树莓派8、运行不了驱动的问题由于我们平时看的页面属于应用层,内核执行的驱动,结果是

2020-08-04 23:41:58

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。