![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机
菠萝皮卡丘!
经历的意义在于引导你而非定义你
展开
-
LCD1602
最近学习51 单片机 学到了lcd1602 以此篇文章记录1602的使用我们一般关注这几个引脚3 脚:VL,液晶显示偏压信号,用于调整LCD1602 的显示对比度,一般会外接电位器用以调整偏压信号,注意此脚电压为0时可以得到最强的对比度。 可以外加一个电阻 也可以直接接到低电平4 脚:RS,数据/命令选择端,当此脚为高电平时,可以对1602 进行数据字节的传输操作,而为低电平时,则是进行命令字节的传输操作。命令字节,即是用来对LCD1602 的一些工作方式作设置的字节;数据字节,即使用以在原创 2021-06-02 21:35:59 · 1358 阅读 · 0 评论 -
51 单片机 定时器与中断的配置
定时器的初始值要怎么设定。由于单片机的定时器是递加式的,所以最大值减去所要定时的值就是初值,举例如下最大值为100,我们只需要38,怎么办呢,由于是递加的,我们只需要在62时开始计时就可以了定时器的定时时间T = (65536-X),单位是us;定时器初值X = 65536-T;假设定时时间T=10ms=10000us,那定时器初值X=65536-10000=55536us,也就是定时器0从55536开始递加到65536就是10ms,所以55536就是定时器的初值,55536转化为十六进制为0原创 2021-05-29 15:42:57 · 1379 阅读 · 0 评论 -
51 单片机
这篇文章记录自己在学习过程中遇到的问题1为什么 sbit led =P1^0main 函数中只要led =0 能点亮灯 led =1 就会熄灭我们可以打开库 查看我们的对应的引脚 将这个 十六进制的数转化位2进制可以看到0位位0 为一个低电平12 = 0XFF和P1 = 0X00,才能控制P1所有IO同时变化哇。P1是个8位的寄存器,P1 = 0和P1 = 1相当于只给bit0赋值了,bit1 - bit7一直都是0。...原创 2021-05-16 14:45:23 · 115 阅读 · 0 评论 -
51单片机 数码管显示
本篇文章记录下自己对51单片机数码管的理解51单片机的操作 个人理解为直接操作寄存器 不像stm 32 那样 可以使用库来进行开发这个是在网上找个一个数码管的代码 我们直接进行分析#include<reg52.h>sbit dula=P2^6;//申明,P2^6是段选sbit wela=P2^7;//申明,P2^7是位选main(){ wela=1; //打开位选 P0=0xfe;//送入位选信号,确定哪几个数码管发光 wela=0;//关闭位选 dula=1原创 2021-05-15 14:38:47 · 1261 阅读 · 0 评论