xuyaqi 发表于 2023-5-22 11:18
延时用中断,要延时时打开延时中断并设标志,继续干别的事,延时到改延时标记,这样延时不影响干别的事。
yuxuesuixing 发表于 2023-5-22 11:29
状态机嘛,就是状态嘛,为什么不能有子状态呢?
你这个提问的最大问题是没有写清楚系统功能和需求,根据系 ...
lkc8210 发表于 2023-5-22 11:50
1. 除了清屏,其它写命令/数据延时只需40us
2. 建立一个显存数组(或两个,一行一个), 有数据更新,只更新 ...
屏幕截图 2023-05-22 135815.png (121.77 KB, 下载次数: 97)
工学院陈伟霆 发表于 2023-5-22 14:05
请问指令和数据一个字节所需要的时间是怎么得到40us的吗?是否有文档确认?
图中是时序图,你是从时序图 ...
123456ZXC1 发表于 2023-5-22 13:21
针对你提到的问题,我可以给你一些建议和思路来处理延时状态机的编写和代码重构。 首先,关于问题1中LCD16 ...
xuyaqi 发表于 2023-5-22 14:41
按你的描述,就是想解决LCD1602显示与及时响应按键的冲突,不需要搞得那么复杂,处理LCD1602显示时间很短, ...
xuyaqi 发表于 2023-5-22 15:05
原地延时影响什么功能了。
工学院陈伟霆 发表于 2023-5-22 15:10
影响了另一部分程序的数据收发和IO判断响应,总的说,ms级的原地延时还是尽量避免,并且LCD1602,一次发1 ...
xuyaqi 发表于 2023-5-22 15:31
那你数据收发和IO判断期间不刷新LCD1602可以吗?
工学院陈伟霆 发表于 2023-5-22 15:39
我的按键控制LCD1602刷新,在LCD刷新时不能影响IO口的接收判断。
按照您的说法,设两个状态位,那么代 ...
hi等你 发表于 2023-5-22 16:18
楼主的编程思路可能有问题,状态机我也不懂,我也写过类似的程序,我的思路是这样,1602不要查忙,
...
qsssuv 发表于 2023-5-22 16:14
按键要改变当前页面,只需要提交数据到数组,页面的刷新定时执行即可,这样不会造成按键快速按下导致页面刷 ...
292.91 KB, 下载次数: 7, 下载积分: 黑币 -5
tyrl800 发表于 2023-5-22 18:05
学习了一下,编程最简单能实现楼主要求的方法就是用非阻塞延时函数, 也就是通过循环执行一段时间来模拟延 ...
wulin 发表于 2023-5-23 10:20
LCD1602、DS18B20、按键消抖、长短按识别等都是对时序有一定要求的外部硬件。用常见的阻滞型延时函数写代码 ...
工学院陈伟霆 发表于 2023-5-24 10:39
你的程序我看了,如果你认真审题,当你delay开始while--的时候就已经对不上我的问题了
我的初衷就是程 ...
135.3 KB, 下载次数: 4, 下载积分: 黑币 -5
yuxuesuixing 发表于 2023-5-22 11:29
状态机嘛,就是状态嘛,为什么不能有子状态呢?
你这个提问的最大问题是没有写清楚系统功能和需求,根据系 ...
123156fsadf 发表于 2023-5-24 22:55
你可以参考下我的,写了一个小时才调好。51还是有点费劲,没法直接仿真,而且对指针、宏定义的处理也有些 ...
123156fsadf 发表于 2023-5-25 09:06
1、业务代码和驱动代码要分层,不论什么优化,都不要把业务代码和驱动代码放到一起去写,改起来会要命的。
...
mcu_xing 发表于 2023-5-25 09:20
这个解释的很好,很清楚。
工学院陈伟霆 发表于 2023-5-22 15:39
我的按键控制LCD1602刷新,在LCD刷新时不能影响IO口的接收判断。
按照您的说法,设两个状态位,那么代 ...
cokesu 发表于 2023-5-31 15:29
这个我也有点没理解,你这个屏幕刷新能占用的时间大概是多少,如果只是50ms内的话我感觉没必要考虑你那种 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |