- 博客(29)
- 资源 (2)
- 收藏
- 关注
翻译 好书分享 《将来的你一定感谢现在拼命的自己》
致奋斗的青春将来的你一定感谢现在拼命的自己请你一定相信,你的付出终究是有回报的不要辜负了曾经的美好时光不要错过了曾经的绝佳机会等你年老的时候,你一定衷心的感谢曾经拼搏的自己,曾经那些没有虚度的年华,让你过上幸福的生活。前言现在的你,是什么样子的?或许,你正安守在一座小城,日复一日的上班、小班;或许,你正在一座陌生的大城市里头埋头苦干,拼命的样子让人心疼…无论你在过着怎样的生活,只要是努力的、认真的,那都是值得嘉许的。所有的不甘平凡,所有的奋不顾身,所有的义无反顾,所有的为生活燃尽生命的
2020-10-11 16:18:09 860
原创 语录榮小铺
时间会告诉我们:简单的喜欢最长远, 平凡的陪伴最心安,懂你的人最温暖。 Time will tell us: simply like the longest,Ordinary accompany the most peaceful, understand your people the most warm....
2020-09-16 16:14:54 132
原创 好句
做个俗人 收心修心 不浪不漂。恋爱可以慢慢谈,但肉要趁热吃才好啊。忙着长大,忙着可爱。我想开心,仅此而已。世界上最好的保鲜,就是不断进步努力。让自己成为更好的人,这比什么都重要。生而平凡,那我也做个限量版。我已经到了没兴趣给别人留好印象的地步了,爱咋地咋地。我现在唯一拿得起放不下的就是筷子,陷进去出不来的就是被窝。如果三十岁还没嫁出去就办个三十大寿吧。生活好难啊,随时随地都想躺地上撒娇。安慰别人的时候一套一套的,安慰自己的时候只想要一根绳子。..
2020-09-03 15:11:07 343
转载 SPI总线
1、什么是SPI?SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2、SPI优点支持全双工通信通信简单数据传输速率块3、缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据 可靠性上有一定的缺陷。4、特点1):高速、同步、全双工、非差分、总线式2):主从机通信模式5、协议通信时序详解1):SPI的通信原理很简单,它以主从方
2020-09-03 11:22:17 1208
原创 IIC总线详解
一、IIC 基础概念物理层:1.一个I2C总线中可连接多个I2C通信设备,支持多个主机及多个从机。2.两线制:一条双向串行通信的数据线(SDA),一条串行时钟线(SCL)数据线用来表示数据,时钟线用来同步数据收发。3.每个连接到总线的设备都有一个独立的地址,主机利用这个地址对设备进行访问。4.总线通过上拉电阻接到电源(2~15V)。当 I2C 设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。为什么要有上拉电阻?(在大多数情况下,由于I2C接口采用Open
2020-09-03 11:00:59 6353
原创 51 通过矩阵按键让不同数码管显示不同数值
按下键盘矩阵后,在六个数码管上依次显示所按下的键所代表的数字。按复位键可以清空显示为0。/程序源码/#include<reg51.h>#define uchar unsigned charuchar a0=16,b0=16,c0=16,d0=16,e0=16,f0=16,wei,temp,key,i,j,k;sbit dula=P2^6;sbit wela=P2^7;sbit beep=P2^3;unsigned char code table[]={0x3f,0x06,0
2020-07-10 14:46:26 2879 1
原创 STM32F4 UART串口通信实验
/uart.h文件源码/#ifndef _uart_H_#define _uart_H_#include "stm32f4xx.h"/**初始化**/void My_USART1_Init(void);#endif/uart.c文件源码/#include "uart.h"void My_USART1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStr
2020-07-09 22:29:35 1401
原创 STM32F4 跑马灯实验
/** led.h文件源码**/#ifndef _led_H_#define _led_H_#include "sys.h"/*GPIO的绑定*/#define led0 PFout(9) //DS0#define led1 PFout(10) //DS1/*初始化*/void led_Init(void);#endif/** led.c文件源码**/#include "led.h"/*初始化*/void led_Init(void){ GPIO_InitTyp.
2020-07-09 22:15:27 999
原创 STM32F4 按键输入实验
本实验用到的硬件资源有:1) 指示灯 DS0、DS12) 蜂鸣器3) 4 个按键:KEY0、KEY1、KEY2、和 KEY_UP。DS0、DS1 以及蜂鸣器和 STM32F4 的连接在上两章都已经分别介绍了,在探索者 STM32F4开发板上的按键 KEY0 连接在 PE4 上、KEY1 连接在 PE3 上、KEY2 连接在 PE2 上、KEY_UP连接在 PA0 上。/key.h文件源码/#ifndef _key_H_#define _key_H_#include "sys.h"#d
2020-07-09 21:58:30 2779 1
原创 STM32F4 蜂鸣器实验
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。/beep.h文件代码/#ifndef _BEEP_H_#define _BEEP_H_#include "sys.h"//GPIO口定义#define BEEP PFout(8)#define beep1 GPIO_Pin_8void BEEP_Init(void);//初始化G
2020-07-09 21:47:57 2576
原创 51 计算器实例 按键和液晶,组成最简易的计算器
按键和液晶,可以组成最简易的计算器。下面我们来写一个简易整数计算器。为了让程序不过于复杂,我们这个计算器不考虑连加,连减等连续计算,不考虑小数情况。加减乘除分别用上下左右来替代,回车表示等于,ESC 表示归 0。程序共分为三部分,一部分是 1602 液晶显示,一部分是按键动作和扫描,一部分是主函数功能。/Lcd1602.c 文件程序源代码/#include <reg52.h>#define LCD1602_DB P0sbit LCD1602_RS = P1^0;sbit LCD1602
2020-07-07 00:28:17 1092
原创 HC_SR04超声波测距程序
//主要代码/hr04.h文件/#ifndef _LCD1602_H_#define _LCD1602_H_#include <reg52.h>#define LCD1602_DB P0sbit LCD1602_RS = P1^0;sbit LCD1602_RW = P1^1;sbit LCD1602_E = P1^5;/**等待液晶准备好**/void Lcdwaitready();/**向LCD1602写入一个字节命令,cmd-待写入命令值**/void L.
2020-07-07 00:11:12 1866
原创 51单片机用蜂鸣器来输出音乐《两只老虎》
原理图:用蜂鸣器来输出音乐,仅仅是好玩而已,应用很少,里边包含了音阶、乐谱的相关内容,程序也有一点复杂。#include <reg52.h>sbit BUZZ = P1^6; //蜂鸣器控制引脚unsigned int code NoteFrequ[] = { //中音 1-7 和高音 1-7 对应频率列表 523, 587, 659, 698, 784, 880, 988, //中音 1-7 1047, 1175, 1319, 1397, 1568, 1760, 1976 //高
2020-06-30 23:07:24 18732 14
原创 51单片机按键控制LED灯的亮灭
通过两个按键来控制2个lded的灭亮按一下灯亮在按一下灯灭#include <reg52.h>//位绑定操作sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;sbit LED1 = P0^0;sbit LED2 = P0^1;//按键绑定sbit KEY1 = P2^4;sbit KEY2 = P2^5;sbit KEYOUT1 =
2020-06-30 22:54:32 19594 1
原创 51 温度传感器 DS18B20程序代码
我们先来看一下 DS18B20 的硬件原理图:DS18B20 通过编程,可以实现最高 12 位的温度存储值,在寄存器中,以补码的格式存储,如图所示。下面我们就写一个程序,将读到的温度值显示在 1602 液晶上,并且保留一位小数位。/**1、温度从哪里来–》DS18B20传感器,2、怎么去获取温度,配置好了,何时去取出温度?,需要过多久你才去拿一次温度的值时间操作 -》 定时器操作 —> 中断 + 标志位3、取出温度后,要进行怎样的处理? 数据类型的一个转换处理, 整型 -》
2020-06-30 11:29:56 10660
原创 51 按键与数码管 用按键实现数码管数字加一减一
按K1数码管数字加一按K2数码管数字减一 #include <reg52.h>//位绑定操作sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;//按键绑定sbit KEY1 = P2^4;sbit KEY2 = P2^5;unsigned char code LedChar[] = { //数码管显示字符转换表 0xC0, 0xF9
2020-06-30 11:09:06 23521 4
原创 51 单片机 点阵 LED 显示屏程序
我们把 9 脚置成高电平、13 脚置成低电平的话,左上角的那个 LED小灯就会亮了。下面我们就用程序来实现一下,特别注意,控制点阵左侧引脚的 74HC138是原理图上的 U4,8 个引脚自上而下依次由 U4 的 Y0~Y7 输出来控制。#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char..
2020-06-30 11:00:44 5933
原创 51数码管秒表程序
#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code LedChar[] = { //数码管显示字符转换表 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86
2020-06-30 00:48:58 1522
原创 51单片机 花样流水灯程序
/**采用T0定时器进行延时,每次延时的时间为1msLED小灯的闪烁变化为500msLED的样式有三种:1、从右往左、在从左往右2、从边缘向中间靠拢3、从右边依次点亮,在从左边依次写灭**/#include <reg52.h>#include <stdio.h>#define uchar unsigned char#define uint unsigned int/**位绑定**/sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;
2020-06-30 00:44:18 21400 19
原创 51单片机 LCD1602 液晶显示
首先,我们把程序所有的功能都使用函数模块化了,这样非常有利于程序的维护,不管要写一个什么样的功能,只要调用相应的函数就可以了,大家注意学习这种编程方法。其次,我们使用液晶的习惯,也是用数学上的(x,y)坐标来进行屏幕定位,但与数学坐标系不同的是,液晶的左上角的坐标是 x=0,y=0,往右边是 x+偏移,下边是 y+偏移。第三,第一次接触多个参数传递的函数,而且还带了指针类型的参数,所以多留心熟悉一下。第四,读写数据和指令程序,每次都必须进行“忙”判断。第五,领略一下指针在这个地方的巧妙用法,你
2020-06-30 00:38:47 2184
原创 stm32_跑马灯程序
/*在led.h文件编写如下代码:*/#ifndef _led_H_#define _led_H_#include "sys.h"/*GPIO的绑定*/#define led0 PFout(9) //DS0#define led1 PFout(10) //DS1/*初始化*/void led_Init(void);#endif/*在led.c文件编写如下代码:*/#include "led.h"/*初始化*/void led_Init(void){ GPIO_In
2020-06-29 15:59:09 4663
原创 STM32 库函数版本 PWM 输出实验
用该定时器的中断来控制DS1的闪烁pwm.h 文件#ifndef _pwm_H_#define _pwm_H_#include "stm32f4xx.h"#include "sys.h"//定时器配置函数void TIM14_Pwm_Init(u32 arr,u32 psc);//GPIO口配置void gpio_Init(void);//pwm波配置void pwd_Init(void);#endifpwm.c 文件#include "pwm.h"//定时器
2020-06-29 15:57:05 663
stm32_跑马灯程序.md
2020-06-27
51单片机_流水灯程序.html
2020-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人