自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 51单片机与实时时钟芯片DS1302

bit6 固定是 0,bit5 在12 小时制下 0 代表的是上午,1 代表的是下午,在 24 小时制下和 bit4 一起代表了小时的十。DS1302 时钟的寄存器,其中 8 个和时钟有关的,5 位地址分别是 0b00000~0b00111,还有一个寄存器的地址是 01000,这是涓流充电所用的寄存器,我们这里不讲。DS1302 的一条指令一个字节共 8 位,其中第 7 位(即最高位)固定为 1,这一位如果是 0 的话,那写进去也是无效的。寄存器 6:高 4 位代表了年的十位,低 4 位代表了年的个位。

2024-12-08 18:48:19 1344

原创 初学51单片机中的SPI

通信的整个过程分为空闲时刻和通信时刻,如果SCLK在数据发送之前和之后的空闲状态是高电平,那么就是CPOL=1,如果空闲状态SCLK是低电平,那么就是CPOL=0。如果从设备是低电平使能的话,当拉低这个引脚后,从设备就会被选中,主机和这个被选中的从机进行通信。e.当一个主机一个从机的时候,如果主机只读取从机送来的数据,SSEL和MOSI都可以不要。b.同理,主机只读取从机的数据,不需要给从机发送指令的时候,MOSI就可以不要;,就表示数据的输出是在一个时钟周期的第一个沿上,至于这个沿是上升沿还。

2024-11-16 14:31:02 421

原创 初学51单片机中的EEPROM

注意有写数据的过程中,EEPROM每个字节都会回应一个“应答位0”,来告诉我们写EEPROM数据成功,如果没有回应答位,说明写入失败。第四步,读取从器件发回的数据,读一个字节,如果还想继续读下一个字节,就发送一个 “ 应答位ACK(0) ”。第四步,读取从器件发回的数据,读一个字节,如果还想继续读下一个字节,就发送一个 “ 应答位ACK(0) ”。第二步,发送数据的存储地址,24C02一共256个字节的存储空间,地址从0x00~0xFF,我们想把数据存储在哪个位置,此记刻写的就是哪个地址。

2024-11-09 15:14:43 1319

原创 I2C总线规范基础

4、如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL保持低电平迫使主机进入等待状态。3、在响应的时钟脉冲期间,接收器必须将SDA线拉低,使它在这个时钟脉冲的高电平期间保持稳定的低电平(见图5)。2、当SCL线是高电平时,SDA线由低电平向高电平切换,这个情况表示停止条件(见图3)。2、数据的高或低电电平状态只有在SCL线的时钟信号是低电平时才能改变(见图2)。2、有响应的时钟脉冲期间,发送器释放SDA线(高电平)。

2024-04-08 18:35:40 690

原创 初学51单片机中的I2C

有响应的时钟脉冲期间,发送器释放SDA线(高电平) ——I2C总线规范基础(二、响应)*起始条件:在SCL线是高电平时,SDA线从高电平向低电平切换,这个情况表示起始条件。第三步,延时,确保总线稳定,将SDA线由低电平向高电平切换,再延时。第二步,延时,确保总线稳定后,将SDA线从高电平向低电平切换。第三步,延时,确保总线稳定后,将SCL线从高电平向低电平切换(第二步,延时,确保总线稳定后,将SCL线由低电平向高电平切换。*当SCL线是高电平时,SDA线由低电平向高电平切换,这个情况表示停止条件。

2024-04-06 22:00:49 1431 1

原创 MFC规则下DLL的模块状态切换

三种方法:一、AFX_MANAGE_STATE(AfxGetStaticModuleState()); ... ...//执行语句(导出函数)二、HINSTANCE hSaveInst = AfxGetResourceHandle(); AfxSetResourceHandle(theApp.m_hInstance); ... ...//执行语句(导出函数)...

2021-10-10 10:43:02 224

原创 OpenCV,图像放缩学习

1.cvRound:cvRound():返回跟参数最接近的整数值,即四舍五入;cvFloor() :返回不大于参数的最大整数值,即向下取整;cvCeil() :返回不小于参数的最小整数值,即向上取整;2.static_cast C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast;...

2021-09-15 23:12:14 90

原创 OpenCV4.5.3 读取图片失败

string imgpath = "pool.jpg"; Mat srcImage = imread(imgpath)运行上述代码 srcImage.empty()成立;1.路径正确? 图像与sln、cpp文件在同文件夹下。2.附加依赖项:opencv_world453d.lib (debug)opencv_world453.lib (release)debug模式下,只能存在opencv_...

2021-08-29 23:58:02 475

初学51单片机中的I2C

初学51单片机中的I2C

2024-04-07

初学51单片机中的I2C

初学51单片机中的I2C

2024-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除