E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
51单片机自学之路
STM32 GPIO相关的三个寄存器:ODR, BSRR, BRR
这里不妨拿STM32跟传统的
51单片机
做一个对比:
51单片机
的端口对应着一个8位的寄存器,读写这个寄存器即相当于读写IO口,有“读-改-写”问题,即:如果想改变端口的某些bit,需要先读这个端口的寄存器到内存或变量寄存器中
海东青电子
·
2020-08-23 15:06
自学前端---day 1
#前端
自学之路
—day1声明文档类型自学前端/*样式,描述元素高度宽度颜色*/.first/*!
Gib Gas!
·
2020-08-23 15:25
前端学习
自学前端---day2
#前端
自学之路
——day21.复习网页的基本架构自学前端第二天!开始学习插入图片,视频啦!2.如何在网页中加入图片3.如何在网页中加入视频`你的浏览器不支持这个播放器!
Gib Gas!
·
2020-08-23 14:53
前端学习
基于
51单片机
交通灯程序设计与仿真
基于
51单片机
交通灯程序设计与仿真摘要交通信号灯是城市交通安全、有序、快速运行的重要保障。本文提出一种基于单片机的交通信号灯控制系统的设计方案。
code.com
·
2020-08-23 08:31
单片机项目开发
基于
51单片机
流水灯仿真与程序设计
基于
51单片机
流水灯设计摘要本次程序设计和仿真是基于Proteus和keil的环境对STC89C51进行流水灯设计,根据左移方式实现基本的流水灯,根据外部中断的方式实现不同类型的流水灯操作。
code.com
·
2020-08-23 08:59
单片机项目开发
51单片机
串口通讯的实现.
在串口通讯实际操作里面往往串口还要和电脑上的上位机软件进行交互,实现电脑软件发送不同的指令,单片机对应执行不同操作的功能,这就要求我们组织一个比较合理的通信机制和逻辑关系,用来实现我们想要的结果。我们发的数据往往是一组(一帧)数据,那么我们是如何判断一段数据有没有接收完呢?所以我们需要写一个代表一组(一帧)数据接收完。下面代码会贴出一个voidUartDriver1()这个函数。可以参考里面函数。
梅雨酱
·
2020-08-23 08:57
单片机
串口通讯
51单片机
串口
zigbee学习之路(四):按键控制(中断方式)
二.原理分析传统的
51单片机
如果要使用中断,也要对相应的寄存器进行控制,cc2530芯片也不例外,而且相对复杂。需要配置多个中断寄存器,下面来一一介绍。
weixin_30765577
·
2020-08-23 07:57
CC2530,
51单片机
延时一秒程序 循环次数 算法
//计算//单片机每秒执行的指令数:频率*1(例:cc2530频率为)32MHz//8051效率是PC的12分之一//循环需要执行5条指令//公式为32*1024*1024/5/12=559240.533所以写一个for循环循环次数为559240次
outyua大大怪
·
2020-08-23 07:22
个人心得
51单片机
控制SMI800Cgsm模块发送中文短信
使用AT89C
51单片机
控制SMI800Cgsm模块发送中文短信。使用STM32发送短信敬请等待。。。
snjshping
·
2020-08-23 06:50
51单片机
控制NRF24L01发送和接受数据
#include#include#include"lcd1602.h"//typedefunsignedcharU8;/*definedforunsigned8-bitsintegervariable无符号8位整型变量*/typedefsignedcharS8;/*definedforsigned8-bitsintegervariable有符号8位整型变量*/typedefunsignedintU
snjshping
·
2020-08-23 06:49
51单片机
NRF24L01
CC2530定时器配置笔记1(基本定时功能配置)
相较于传统
51单片机
的8位定时器来说,CC2530上的定时器具有输入捕获、输出比较、定时器计数方向可变等几个特点。
也许现在将来
·
2020-08-23 06:04
CC2530
关于单片机连接ESP8266模块截取其回显内容
1,首先,ESP使用串口,跟
51单片机
通信,控制端可以使用手机,但是,
51单片机
和手机不在一个档次,那么在
51单片机
上需要分析操作。
躺着最舒服
·
2020-08-23 05:30
单片机项目
单片机
socket
51单片机
利用定时器不使用中断,进行8个灯循环持续一秒
#includevoiddelay(intn){inti,j;for(i=0;i
南岸青栀*
·
2020-08-23 04:48
51单片机
51单片机
实现流水灯左移后右移动
代码如下#includevoidmain(){inti=0;unsignedcount=0;unsignedcharflag=0;P0=0x01;while(1){if(flag%2==0){P0=~(0x01>count);}for(i=0;i=8){count=1;flag++;}}}
回不到的未来
·
2020-08-23 04:43
c
单片机
51单片机
流水灯
使用
51单片机
实现点阵汉字平滑滚动显示
使用
51单片机
实现点阵汉字平滑滚动显示#说明:采用的芯片是89C51,LED点阵屏的规格是16*16,同时使用了两个74HC595芯片,字模生成软件在文末有网盘链接。
普通攻击往后拉
·
2020-08-23 03:52
C语言
s3c6410 时钟设置
比
51单片机
的时钟要是要复杂多了去了。下面是时钟的框图。S3C6410共有3个PLL。PLL是时钟倍频用的。我使用的OK6410外部晶振是12M的。
isstack
·
2020-08-23 02:55
ARM基础
51单片机
串口配置
1.配置串口工作模式为模式1。即设置SCON寄存器(SM0,SM1,REN位),SCON|=0X50;(SM0=0,SM1=1,REN=1).SM0=0,SM1=0方式0:同步移位串行方式:波特率=SYSclk/12.SM0=0,SM1=1方式1:8位UART,波特率可变:波特率=(2^SMOD/32)*(定时器1的溢出率)SM0=1,SM1=0方式2:9位UART:波特率=(2^SMOD/64)
zn2016
·
2020-08-23 00:06
STC单片机
51单片机
串口通信 采用中断方式
/*-----------------------------------------------功能:连接串口到电脑,下载该程序,打开电源打开串口调试助手,将波特率设置为2400,无奇偶校验晶振12MHz,发送和接收使用的格式相同,如都使用字符型格式,设置正确后接受框可以显示出:TheUARTtest,请在发送区输入信息--------------------------------------
笑在山水间
·
2020-08-23 00:07
51单片机
串口通信(UART)
项目描述:1.串口工作方式为1(8位UART,波特率可变),无校验位;2.通信数据格式为:1位起始位+8位数据位+1位停止位;3.上电后MCU给上位机发送问候语,之后等待上位机的信息;MCU和上位机的通信为收发交替进行。MCU接收到的信息会实时的显示在LCD上。上位机接收到的信息会在串口助手上显示。C语言程序如下:/*-----------------------FileName:UART.hFu
田野麦子
·
2020-08-22 23:32
C51
51单片机
串口通信
51单片机
串口通信今天研究了一下
51单片机
的串口通信,使用的单片机是普中科技开发板,但实际上所运用到的硬件和其他品牌单片机都相同,没有区别,总结一下,自己的理解和看法。
代一个码
·
2020-08-22 22:55
51单片机
(STC15W408AS)映射printf函数 串口收发实现
前提:实现串口收发数据/**************************************************函数名称:charputchar(charc)*功能:映射printf*参数:charc*返回值:char*************************************************/charputchar(charc){UartPutc((uint8_
出奇
·
2020-08-22 22:36
51单片机
(三):单片机串口通信实例
一、原理简介
51单片机
内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。
feiyangyangfei
·
2020-08-22 21:42
单片机
51单片机
系列(串口理解)
串口,通信方式的一种。串口的数据发送接受单位为字节,一个字节即为8位二进制数。对一个字节进行发送时,为一位一位的发送,先低位后高位。例如十进制的9,对其发送时,首先将其转化为二进制00001001。然后按照从低位到高位的发送顺序为10010000。当我们在示波器或是在Protues仿真中可以看到单片机的I/O口波形为第一位为0(起始位),最后一位1(结束位)。总共有十位。当单片机进行数据发送时,I
zager
·
2020-08-22 20:07
51单片机
一种提高
51单片机
计时精度的算法
一,产生定时误差的主要原因:1.定时器产生溢出中断时,CPU正在执行某指令2.定时器产生溢出中断时,CPU正在执行某中断服务程序二,消除误差的方法:为了提高精度,可以将THx和TLx从产生溢出到被重新赋值的已有的计数值读出,并补偿到计数值初值中去,可以消除定时/计数器的定时误差。三,代码:代码头部加入修正变量unsignedcharfixtime;//定义修正变量其次,在定时器0中断服务头部加入以
redder_xu
·
2020-08-22 18:05
51单片机
golang
自学之路
(defer压栈)10
deferfmt.Println("a")deferfmt.Println("b")deferfmt.Println("c")输出:cba先进后出,后进先出总结:不管有没有异常,defer都会在函数出栈的前一步执行,所有只要函数没有出栈,defer修饰的都是会被执行的。顺序:函数内其它语句-defer语句-函数出栈//例1:funcf()(resultint){deferfunc(){result
章鱼哥1042
·
2020-08-22 17:10
go
golang
自学之路
(recover捕获panic)11
recover捕获panic总结:当前函数或者协程错误退出,不影响其它函数或者协程继续运行函数:funcmain(){fmt.Println("a")run()fmt.Println("b")}funcrun(){deferfunc(){ifr:=recover();r!=nil{fmt.Printf("捕获到的错误:%s\n",r)}}()panic("错误")}输出:a捕获到的错误:错误b协程
章鱼哥1042
·
2020-08-22 17:10
go
51单片机
之循环移位
51单片机
之循环移位函数今天在看书的时候看到了循环移位函数,想跟大家分享下,呵呵,大牛们不要嘲笑,由于本人刚起步,莫笑。
Jcy
·
2020-08-22 16:18
嵌入式
51单片机快速移位
循环移位
用C51编写单片机延时函数
参考了
51单片机
KeilC延时程序的简单研究,自己也亲身测试和计算了一些已有的延时函数。
weixin_33836874
·
2020-08-22 14:54
51单片机
延时函数
#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器typedefunsignedlongu32;typedefunsignedintu16; //对数据类型进行声明定义typedefunsignedcharu8;/*定义变量及数组*/u16j=0;u32q=0;u16i;voiddelayus(u16i)//i=1时,时间为10us{while(i--);}voidde
逐梦草根
·
2020-08-22 13:42
51单片机
动态数码管显示C程序不解
/*实验名称:动态8字数码管显示功能:数码管显示123456作者:http://www.mcuyjf.com.cn05-02-01*/#include//LCD的口线sbitE=P3^5;sbitRW=P3^6;sbitRS=P3^7;//8字LED的连接方法//P0.7P.06P0.5P0.4P0.3P0.2P0.1P0.0//HGFEDCBAunsignedcharcodeledcode[]=
jinhebhu
·
2020-08-22 12:24
51单片机
实验17:LCD1602液晶
开发板液晶模块电路图如下:#include#includeucdig1[]="HappyNewYear";ucdig2[]="HaHaHaHa";voidmain(){uci;lcdinit();lcdwritecom(0x80);for(i=1;ivoiddelay()//延时500微秒{uca,b;for(b=99;b>0;b--)for(a=1;a>0;a--);}#ifndeflcd4pi
背着代码的蜗牛
·
2020-08-22 12:37
51单片机
进阶之路——单片机的学习
51单片机
学习之关于1602液晶的使用
1602液晶的接口说明分享
51单片机
学习中的一些收获:1602液晶是一种字符液晶,其仅仅可以显示英文和日文等字符,不能用来显示汉字。
I3286583209
·
2020-08-22 12:56
51单片机学习分享
51单片机
:4位数码管动态显示,从1234开始,每次按S1键加1
#include#include#defineuintunsignedlong#defineucharunsignedcharsbitN1=P1^0;sbitN2=P1^1;sbitN3=P1^2;sbitN4=P1^3;sbitS1=P3^7;ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0~916进
尘埃落定Cyp
·
2020-08-22 12:06
LCD 1602 稳定显示 [李园7舍_404]
记录一下操作过程,下图是LCD1602在
51单片机
上面的连线。图1LCD与单片机接线图D0-D7引脚连接在单片机的P0端口。LCD_RS=P1^0;LCD_RW=P1^1;LCD_EN=P2^5;
文字篇章
·
2020-08-22 11:00
碚大
聊聊我的 Java
自学之路
1.聊聊我的Java
自学之路
最近经常在知乎收到类似『没基础,java如何自学』、『怎么才能掌握编程』等等问题,再加上发现高中同学也在自学。有感而发,讲讲我的
自学之路
。
楼下小黑哥
·
2020-08-22 11:20
java
自学
单片机指令时间计算方法
用简单的
51单片机
举例:
51单片机
晶振的频率为11.0952MHZ,为了让运算简便,通常取12MHZ。
勇zhe无wei
·
2020-08-22 11:14
单片机
51单片机
机器周期和时钟周期的算法
51单片机
机器周期和时钟周期的算法1个机器周期等于12个振荡周期,振荡周期也叫时钟周期,时钟周期即晶振的单位时间发出的脉冲数,如12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期
笑在山水间
·
2020-08-22 11:22
基于STM32的PWM呼吸灯系统设计(程序+原理分析)
电子DIY、Arduino、
51单片机
、STM32单片机、FPGA……电子百科、开发技术、职业经验、趣味知识、科技头条、设备拆机……点击链接,免费下载100G+电子设计学习资料!
电子开发圈_公众号
·
2020-08-22 11:40
STM32系统设计
FPGA设计——SPI Flash启动之MC8051设计
1.概述本设计采用FPGA技术,在FPGA中实现80
51单片机
的软核,将外部SPIFlash中的代码数据加载到FPGA内部ram,然后复位MC8051,实现外部flash启动MC8051。
weixin_34315485
·
2020-08-22 11:47
51单片机
总结之时序单位
一般来说,提供给
51单片机
的晶振是12MHz或者11.0592MHz,12MHz的周期就是1/12us。3.状态周期S两个时钟周期为一个状态周
阏男秀
·
2020-08-22 10:16
单片机
51
单片机
总结
RGB灯WS2812B
注:在级联时,不要忘记每经过1个像素点传输,信号减少24bit.2.程序简介:这里是纳秒极的电平翻转,所以传统的
51单片机
包括增强型51要斟酌能否实现,我本以为STM32F103系列是1定可以的,但后来调试的时候也比较费力
Mr qqtang
·
2020-08-22 10:57
嵌入式
web前端从入门到精通的
自学之路
先说一下学习完web前端之后能干什么学完web前端之后你可以开发网页,做h5动画,做手机端app,可以做自己的博客网站,可以做微信公众号开发,可以开发小程序,可以结合nwjs做电脑客户端软件:比如微信的pc版,钉钉的pc版都是web前端来做的怎么开始学习两条路:自学或者找培训班,找培训班的话,我推荐达内和传智播客,在国内讲师质量都比较高。这块我们一点就过,我主要讲下怎么去自学。对于自学最直接的方式
秋末寒雨
·
2020-08-22 10:49
面试
前端学习
前端
关于
51单片机
IO引脚的驱动能力与上拉电阻
单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。但是,程序控制不了单片机的输出电流。单片机的输出电流,很大程度上是取决于引脚上的外接器件。单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为“灌电流”,外部电路称为“灌电流负载”;单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为“拉电流”,外部电路称为“拉电流负载”。这些
pang123hui
·
2020-08-22 10:29
51单片机
51 机器周期 时钟周期 晶振频率 定时器初值计算 [李园7舍_404]
背景:
51单片机
引出的概念。1机器周期在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。
文字篇章
·
2020-08-22 10:51
碚大
51单片机
中断系统
8052单片机有5个固定的可屏蔽中断源,3个在片内,2个在片外。5个中断源的符号、名称及产生的条件如下:INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。T0:定时器/计数器0中断,由T0计满回零引起。T1:定时器/计数器l中断,由T1计满回零引起。TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。中断系
xwlaning
·
2020-08-22 10:48
嵌入式
单片机机器周期的计算
你的不明白其实就是对于定时器的初值问题,11.0592是始终的晶振,时钟周期就是1/11.0592M 而定时器的周期就是12/11.0592 因为
51单片机
是12分频的。
matin01
·
2020-08-22 10:48
MCU
ARM
C语言
鸡汤有毒
08年我正式踏上英语
自学之路
后,看了很多成功学方面的书籍,很多朋友知道我的大学是一个普通得不能再普通的二本院校,记得当时在大学里,对于那些热爱学习的学生,他们简直就是稀有品种,不知来自哪个星球。
沐银华
·
2020-08-22 09:30
单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态
=================================================双向IO口的输出:互补推挽在
51单片机
的P0口工作在普通IO口模式下,为准双向IO口。
jzj1993
·
2020-08-22 09:39
单片机小白学步
单片机指令周期
单片机指令周期传统的经典
51单片机
有,时钟周期、机器周期、指令周期,意义各不相同,下文做以分析。时钟周期:单片机外接晶振的震荡周期就是时钟周期,时钟周期=晶振震荡周期。
weixin_45694615
·
2020-08-22 09:39
单片机 时间周期、机器周期、指令周期详解
80
51单片机
把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表
火山LF
·
2020-08-22 09:01
嵌入式
上一页
74
75
76
77
78
79
80
81
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他