在的学习过程中,我们经常会发现中断、串口是学习的难点,对于初学者来说,这几部分的内容很难理解。但是我个人觉得这几部分内容是的重点,如果在一个学期的课堂学习或者自学中没有理解这几部分内容,那就等于还没有掌握51单片机,那更谈不上单片机的开发了,我们都知道在成品的单片机项目中,有很多是以这几部分为理论基础的,万年历是以定时器为主的,报警器是以中断为主的,联机通讯是以串口为主的。  在这几部分内容中,计数器/定时器对于初学者说很容易搞混淆,下面我将对这方面的内容结合自己的学习经验谈几点看法。  计数器和定时器相同的,他们都是对单片机中产生的脉冲进行计数,只不过计数器是单片机外部触发的脉冲,定时器是单
1
自疫情始,学校就要求学生每天在学校内系统填写个人每日疫情相关情况,称为疫情通。 但是,由于个人原因,出现了下图情况。 记性太差,人又懒,于是决定用Python实现自动化定时任务。 1、核心模块 打开IEChrome。 打开网页按下F12拿到请求头和请求体。 (假装此处有图片) Pycharm启动! 根据拿到的请求头和请求体,完成核心代码编写。 url = "https://xxcapp.xidian.edu.cn/ncov/wap/default/save" headers = {'Content-Type': 'application/x-www-form-urlencoded; ch
2022-03-20 13:54:36 71KB 疫情 自动
1
简介:传统的按键扫描程序,大部分都是采用 delay_ms(5); 这样的语句来进行按键消抖,但当你把它放在你高速运行的程序中时,这5ms可能会拖慢你的成语运行,导致体验感受下降,因此,我便找到了新的按键扫描思想,并将这一思想移植到ESP8266中以便后续工程使用! 这种新的按键扫描思想并不复杂,你需要定义一个 1ms 的定时器,在定时器中判断按键状态,如果按键按下,则按键的检测按下次数 加一,最后将 按键的检测按下次数  乘以 1ms 则可以得到按键按下时间,如果检测到按键松开,则令按键的检测按下次数  归零,这样一来,我们便可以实现按键的 短按&&长按。  接下来看下例子吧! /*
2022-03-19 16:07:36 83KB 学习 学习笔记 定时器
1
本文对文章一的补充,详细讲解单片机定时器及有关定时器的考试题。 对于单片机这门课来说,***定时器是必考内容,***往往以一道编程题出现,但也可能伴随一些选择题,填空题及判断题出现。 小知识点补充20:定时/计数方式: 1,软件定时 2,数字电路硬件定时 3,可编程定时/计数器 小知识点补充21: 51单片机有5个中断请求源和两个中断优先级。 5个中断源分别是: 1,外部中断0 2,外部中断1 3,定时器溢出中断0 4,定时器溢出中断1 5,串行口中断 中断系统结构图如下: (备注:此图摘自百度) 重要寄存器详解: 1,TCON(timer control)定时器/计数器控制寄存器 (可位
2022-03-17 11:57:12 1.04MB 单片机 单片机定时器 定时器
1
用Delphi做的定时抓取活动窗口
1
vb开发的定时连网断网的小程序,可以实现自己的服务器、电脑按设定的时间自动连接网络和断开网络。资源包含原代码和生成的应用程序。
2022-03-16 13:34:50 35KB vb 定时 连网 断网
1
STM32F103 定时器PWM输入模式,配置完后直接读指定寄存器就是周期和有效电平时间 关键地方有中文注释
2022-03-16 10:46:55 1KB STM32 PWM输入 定时器 捕获
1
思路:利用time函数返回的时间字符串与指定时间字符串做比较,相等的时候执行对应的操作。不知道大家的思路是什么,感觉这样比较耗CPU。。。。 此处设置为15:30:10 输出相应内容,需要执行什么,就修改什么。 import time while True: time_now = time.strftime(%H:%M:%S, time.localtime()) # 刷新 if time_now == 15:30:10: #此处设置每天定时的时间 # 此处3行替换为需要执行的动作 print(hello) subject = time.strfti
2022-03-16 10:13:25 45KB localtime python python函数
1
C#通过配置文件,线程定时递归删除文件夹下所有文件,包括子文件夹中的文件,log4net记录删除日志,亲测有效
2022-03-15 14:05:29 281KB C# 递归删除文件 log4net 线程
1
突发通信中接收机的定时同步技术研究
2022-03-15 10:04:13 2.17MB 突发信号 定时同步
1