自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python编程软件Pycharm安装

输入java –version 表示jdk安装成功。点击运行,提示Hi,Pycharm,表示安装测试完成。3、Pycharm2021社区版。4、测试python。在开始菜单运行python3.6。运行Pycharm,新建一个项目。双击安装程序,点下一步,直至。安装成功,点close。Pycharm启动成功。配置工程所在的文件夹。

2023-11-26 11:04:18 454

原创 STC8H系列—18.接入Ntp服务同步网络时间教程

C51计算unix时间戳,获取ntp服务时间,c51计算32位数值。STC8H系列接入Ntp服务同步网络时间。

2023-08-26 15:38:01 424

原创 STC8H系列—17.AT指令驱动Esp01s接入新大陆云平台教程

STC8H系列单片机芯片自带有多串口,感兴趣的读者可以考参串口篇,本次教程是在原多串口的基础上进行,开启串口1用来发送数据至ESP-01s模块,开启串口2用来达到单片机与PC通信,将串口1收到的数据转发到串口2,这样做的好处是PC端能实时监测ESP01s的通信返回状态数据。EspUpdata(u8 i)用来上报传感器的数据,开启透传后发送的是JSON数据,但注意”符号的转义符/”的使用。LED1---------->P01(执行器LED灯模拟)LED2---------->P02(通信指示)

2023-08-21 22:34:23 388

原创 01.ESP-01s通过AT指令TCP方式接入新大陆云平台实验

ESP-01s通过AT指令TCP方式接入新大陆云平台

2023-08-20 11:57:37 955 1

原创 STC8H系列—16.GPIO方式驱动HC-SR04超声波模块教程

本文在C51内核的高性能芯片STC8H系列的平台上驱动HC-SR04超声波模块,驱动方式有三种,传统的方式采用GPIO方式,第二种为串口方式,第三种为I2C方式,由于硬件的限制本文使用传统的GPIO方式驱动模块【可以在模块背面R4、R5两个电阻位分别安装一个10K的电阻即可实现方式二与方式三的驱动,驱动方法不在本文的探讨范围】。3、显示:SSD1306 0.96寸白色OLED屏(4脚IIC接口)Trig---------->P20(触发信号)Echo---------->P32(接收信号)

2023-08-18 10:46:22 859

原创 STC8H系列—15.硬件PWM控制SG90舵机教程

STC8H内置了8个PWM输出通道,理论上不使用其它资源的前提下即可独立去控制8个舵机设备,硬PWM的控制简单,对CPU的资源消耗少,在多舵机控制应用场景下有一定的使用价值,下面的实例讨论PWM,K0每按键一次,舵机反向(逆时针)偏转45度,K1每按一次键一次,舵机正向(顺时针)偏转45度,当计算好PWMA_ARR值后输出固定周期的PWM波,动态改变PWMA_CCR的值即改变不同的脉宽即可实现舵机的控制。舵机是一种俗称,其实是一种伺服马达。K0---------->P20(每控一次反向偏转45度)

2023-08-17 14:19:42 1298

原创 STC8H系列—14.16位高级PWM定时器实例呼吸灯教程

高级PWM的PWMA组可以输出互补/对称/带死区控制的PWM波,这一项功能是特别针对无刷电机控制定制的功能,通过对称输出实现H桥的控制达到变频输出的目的。例如:当SYSclk=12M=12000000Hz时,求占求比为1/2,50Hz的PWM频率输出,计算各寄存器的配置能数PWMA_PSCR分频值,PWMA_ARR周期值,PWMA_CRR的占空比值。CK_PSC为时钟源,过分频器后得到CK_CNT用来计数,PWMA_ARR用来控制脉冲的周期,PWMA_CNTR用来计数。

2023-08-15 15:53:01 1888

原创 STC8H系列—13.硬件I2C驱动OLED屏教程

stc8h硬件i2c控制OLED屏

2023-08-09 12:41:11 2330

原创 STC8H系列—12. 寄存器方式硬件SPI驱动OLED屏教程

硬SPI的传输和软SPI的传输相类似,首先是工作模式设置,通过设置CPOL与CPHA确定SPI的四种工作方式,其次是设置SPI的传输传输速率,自然硬SPI的传输速率是软SPI远不能比的通常是Sysclk/2n。B1与B0:SPR=10 SPI传输频率=sysclk/16,SPR=00SPI传输频率=sysclk/4也行。

2023-08-08 17:07:44 1251

原创 STC8H系列—11.ADC模数转换控制教程

ADC的采集转换结果有两种方式可以实现,一种是通过查询标志位,另一种是中断方式,以下的实例,采集P10引脚的模拟电压值,当按下k1时采用查询方式通过串口2发送至PC接收,当按下K2时采用中断方式同样通中串口2将采集结果发送至PC接收。其中RESFMT位,置1时,转换结果右对齐,置0时,转换结果左对齐,ADC_RES和ADC_RESL两个结果寄存器,左对齐则低4位置0,右对齐则高4位置0。ADC_FLAG为ADC转换标志位,当ADC转换完成,硬件自动置1,必须软件方式清零后才能下一次采集。

2023-08-07 15:21:58 2416

原创 STC8H系列—10. EEPROM存储读写控制教程

每次擦除以块的方式完成,每一个块的大小为512字节,即每次擦除最小操作大小为512字节,但不管是读还是写,最小操作单位为1字节,写操作之前必须是完成过的擦除操作。STC8H系统单片机内部集成了大容量的EEPROM,这是传统C51单片机所不具备,例如:STC8H8K64U单片机内部集成了64K的EEPROM的存储空间,绝大一部分用作存储用户程序外其中一部分可以划分出来用于存储用户数据,而传统的c51单片机用户数据的存储必须外挂24CXX等芯片实现,除了宝贵IO资源浪费外,存储速度慢。

2023-08-06 11:52:27 2204

原创 STC8H系列—9.比较器的控制教程

STC8H虽然只提供了一个比较器、但提供了多路输入可以通过时分的方式模拟多个比较器的使用,同时比较器的负端提供了一组内部基准电压1.19V供单片机与外部输入电压进行比对,对于比对的结果可以通过端口直接输出,也可让其产生中断,中断不且有正向比较中断,同时还具备反向比较中断功能。其中CMPEN置1,其功能为比较器使能端,CMPOE端,必须置1,将比较后的结果由P34端输出,NIE和PIE为正反向中断输出控制位,必须置1,其它位置0。//清空中断标志位,CMPIF=0。//比较器结果输出CMPOE=1。

2023-08-05 10:25:56 728

原创 STC8H系列—8.串口通信控制教程

STC8H系列是带有多个串口的单片机,关于单片机串口的通信原理,不在本文的探讨的范围,本文重点讨论串口8位可变波特率模式的使用。关于串口的使用,串口的端口不是完全固定的,比如说串口1默认与USB共用一个输入端,在使用串口时可能PSW1寄存器改变默认端口,每个串口都一套独立的寄存器,相关之间无串扰,当然在一定条件下可以共用一个波特率发生器T2。以下的例程,设置串口1从P36、P37输出、串口2从P46、P47输出,两个串口共用T2作为波特率发生器,实现串口1发送数据从串口2输出,串口2发送数据从串口1输出。

2023-08-04 11:16:04 3550

原创 STC8H系列—7.定时器与计数器的控制教程

stc8h定时器与计数器的控制

2023-08-03 10:54:01 1003

原创 STC8H系列—6.普通IO口的中断控制教程

STC8H系列单片机仅部分支持普通IO口中断,关于通用IO口中断的功能传统的c51单片机是不具备这个功能的,这个功能在原外部中断INT的基础发展而来,使的单片机对中断资源的扩展有了很大的提升。

2023-08-02 14:00:05 1362

原创 STC8H系列—5.外部中断INT的控制教程

外部中断的INT0和INT3为例,实现中断的触发,中断优先级的改变等功能

2023-08-01 10:57:25 857

原创 STC8H系列—4.IO端口的控制教程

IO端口的控制

2023-07-31 16:11:09 1451

原创 STC8H系列—3.省电模式与唤醒控制教程

单片机节能模式与唤醒控制、休眠与唤醒控制

2023-07-30 11:18:39 2385

原创 STC8H系列—2.软硬复位与看门狗控制教程

软硬复位与看门狗控制

2023-07-29 17:23:55 1726

原创 STC8H系列—1.系统时钟的控制教程

STC8H单片机学习,系统时钟的操作

2023-07-28 16:28:41 1516

原创 Python关于浅拷贝与深拷贝

再次改变子层 a= [1, 2, 3, 4, ['a', 'b', 'c'], 5]赋值 b= [1, 2, 3, 4, ['a', 'b', 'c'], 5]改变父层后 a= [1, 2, 3, 4, ['a', 'b'], 5]浅拷贝 c= [1, 2, 3, 4, ['a', 'b', 'c']]浅拷贝 c= [1, 2, 3, 4, ['a', 'b']]深拷贝 d= [1, 2, 3, 4, ['a', 'b']]深拷贝 d= [1, 2, 3, 4, ['a', 'b']]

2023-05-12 15:48:47 98

原创 Python字符串格式化函数format

语法形式:str.format()或{}.format(),它是通过引号中间包含花括号('{}')的形式通过点(.)format()形式进行函数调用。整个花括号是一个占位符,冒号前的位置或者关键字用来定位format函数的参数,冒号后面用来将该参数格式化,其中每一个都是可选项。函数用来收集其后的位置参数和关键字段参数,并用他们的值填充字符串中的占位符。指定对齐方式:>为右对齐,<为左对齐,^为居中对齐。指定是否保留正负号:+为保留正负号,-为仅保留负号。指定类型,如b为二进制,x为十六进制。

2023-05-11 15:19:12 601

原创 Python字符串的切片运算操作

Python对字符的中的元素或者子串的访问使用方括号[ ],类似于Java中的数组,但又青出于蓝而胜于蓝,通过索引值(下标)和:符灵活配合。Python语言的字符串切片运算功能类比于Java等语言的字符串截取函数要简洁方使很多,使用起来很是顺手。其中始下标可以是0即从左往左开始,也可以是-1从右往左开始。格式:变量名[始下标:终下标:步长]

2023-05-06 15:56:13 1821

原创 02_Pycharm本地安装第三方Python库

本安装python第三方库文件

2023-05-01 19:34:04 632

原创 01_pycharm可视化设计工具PyQT5Designer配置

3、Arguments填-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 【注:在同目录下生成同名文件】3、Arguments填-F -w $FileName$ 【注:在同目录下生成exe同名文件】1、安装pyqt5、pyqt5-tools、pyqt5Designer三个组件包。在venv目录下找到Scripts下的Designer.exe。在venv目录下找到Scripts下的python.exe。

2023-05-01 17:52:51 356

原创 STC89C52驱动DHT11温湿度传感器测试笔记

STC89C52驱动DHT11温湿度传感器测试笔记

2023-01-06 16:01:00 1223

原创 STC89C52驱动W25Q32测试笔记

STC89C52驱动W25Q32

2023-01-05 18:08:41 3178 2

原创 C51单片机定时器2实现SG90舵机控制

C51单片机通过定时器2,产生不同宽度的脉冲控制SG90舵机运转

2022-12-23 18:05:48 4263

原创 C51单片机驱动基于MAX7219串行接口多联8X8点阵模块

C51单片机驱动基于MAX7219串行接口多联8X8点阵模块

2022-12-22 11:39:23 3019 1

空空如也

空空如也

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

TA关注的人

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