- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 51 单片机 (3) 定时器/计数器 之 利用定时器0(timer0)编写精确的延时函数
定时器/计数器什么是定时器/计数器?在51单片机中,定时器/计数器是用来实现定时功能,并且具有计数的功能,来实现对外部信号的计数,其实他们是同一个物理的电子元件。定时器实际上也是工作在计数方式下,只是计数的是固定周期的脉冲,由于脉冲周期固定,由计数值可以计算时间,有定时功能。定时和计数只是触发来源不同(时钟信号和外部脉冲)其他方面是一样的。AT89C51的定时器/计数器从上图我们可以发现这款51单片机有2个16位的定时/计数器,他们被标识为T0和T1。定时器/计数器相关的寄存器TCON
2020-06-07 00:03:34 15688 2
原创 51 单片机 (1) I/O口 按键控制LED之P0口排坑篇
实验内容此次实验为利用单片机读取开关的状态从而控制LED的亮灭。实验环境仿真软件Protue 8.9 sp2IDEKeil5 C51单片机AT89C51Protues仿真图所用器件VCCVDDLED红灯开关排阻(后面用到)仿真图介绍LED1的一端接VCC,一端接P0.0开关的一端接VDD,一端接P0.1Keil工程项目结构代码#include <REG52.H>//用P0.0控制LED1sbit led1 = P0 ^ 0;//用P
2020-06-05 23:41:27 6717 4
原创 51 单片机 (1) I/O口 跑马灯
实验环境仿真软件Protue 8.9 sp2IDEKeil5 C51单片机AT89C51Protues仿真图将LDE1 ~ 8的一端连接电源VCC,另一端连接单片机的P0的8个引脚上Keil工程项目结构代码#include <REG51.H>//普通的延时函数void delay_ms(unsigned int ms){ unsigned char i = 250; for (; ms > 0; ms--) { while (--i)
2020-06-05 19:59:55 924
原创 51 单片机 (1) I/O口 Led灯闪烁
实验环境仿真软件Protue 8.9 sp2IDEKeil5 C51单片机AT89C51仿真图将LDE的一端连接电源VCC,一端连接单片机的P0.0引脚代码项目结构代码#include <REG51.H>//使用P0.0引脚sbit led1 = P0 ^ 0;//普通的延时函数void delay_ms(unsigned int ms){ unsigned char i = 250; for (; ms > 0; ms--) { whi
2020-06-05 19:28:49 998
原创 51 单片机 (1) I/O口 点亮第一个LED灯
内容引入我们要让LED亮,必定要操作LED一端接电源正极,一端接电源负极。而在实际操作中,只需固定LED的一端(接正极或负极),从而达到只控制LED的一端就可实现LED的亮灭。51单片机 简介AT89C51图片IO口从AT89C51图片可以看出AT89C51单片机有4个IO端口为P0、P1、P2、P3,每个端口有8个引脚,分别对应8个位0~7,每个端口的引脚都可以作为输入输出使用。比如端口P0有8个引脚(P0.0 ~ P0.7)。实验环境仿真:proteusIDE:Keil5 c51编程
2020-06-05 14:55:53 3282
原创 STM32之DMA让串口接收任意长度数据
DMA原理STM32标准库编程DMA初始化结构体结构体定义typedef struct{ //指定DMAy信道的外设基址 uint32_t DMA_PeripheralBaseAddr; //指定DMAy信道的内存基地址。 uint32_t DMA_MemoryBaseAddr; //指定这个外设是作为数据传输的目的地还是数据传输的来源 uint32_t DMA_DIR; //指定信道缓存的大小 uint32_t DMA_Buffer
2020-06-04 17:56:31 7480 4
原创 C语言 Socket TCP通信
TCP简介传输控制协议(TCP)是一种网络通信协议,旨在通过Internet发送数据包。TCP是OSI层中的传输层协议,用于通过传输和确保通过支持网络和Internet传递消息来在远程计算机之间创建连接。
2020-05-31 21:46:48 1481
原创 C++之串口通讯
C++ 串口操作简介代码头文件源码文件示例创建两个虚拟串口用串口调试助手连接COM2来接数据编写测试代码发送数据结果总结简介串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。代码头文件SerialInterface.h#ifnde
2020-05-30 23:00:58 25562 23
翻译 关于Linux 命令中的 >/dev/null 2>&1
1. >/dev/null 2>&1解释: > 代表重定向 & 表示等同于的意思 1 表示stdout标准输出 2表示stderr标准错误 /dev/null 代表空设备文件因为系统默认值是1,所以">/dev/null"等同于 "1>/dev/null"执行过程:(注:语句是从左至右执
2017-08-04 19:51:19 440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人