记录一下6

项目场景:

电容式触摸按键实现水位检测


问题描述

接上一条,一共有三个按键,当水漫过按键时,容值发生变化,按键值变小,根据按键值和提前设定的门限值对水位进行判断,串口对应分别打印a,b,c来表示当前的水位状态,但是打印速度太快,效果不好。

switch(WaterFlag)
{
    case 1:	TK_Debug_UartPutChar('a');						
        break;
    case 2: TK_Debug_UartPutChar('b');     	
        break;
    case 3: TK_Debug_UartPutChar('c');	
        break;
}

解决方案:

原因暂未找到,试图寻找另外的思路,即引入一个变量buf存储水位的标志位来进行判断,当表示水位的标志位发生变化时,串口才进行打印,代码如下:

if(buf!=WaterFlag){
//        Delay_ms(60);
	switch(WaterFlag)
	{
	    case 1:	TK_Debug_UartPutChar('a');						
	        break;
	    case 2: TK_Debug_UartPutChar('b');     	
	        break;
	    case 3: TK_Debug_UartPutChar('c');	
	        break;
	}
buf=WaterFlag;
}
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是实现这个功能的一些步骤: 1. 创建一个 HTML 页面,包含一个搜索框和一个“百度一下”按钮,以及一个展示最近6条搜索记录的列表。 2. 在按钮的点击事件中,使用 JavaScript 获取搜索框中的关键词,并使用 AJAX 向后端发送请求。请求的 URL 可以包含关键词作为参数。 3. 在后端,使用 PHP 接收 AJAX 请求,并将搜索记录存储到数据库中。可以使用 MySQL 数据库,创建一个名为 `search_history` 的表,包含 `id`、`keyword` 和 `timestamp` 三个字段。 4. 当页面加载时,使用 PHP 从数据库中获取最近6条搜索记录,并在列表中展示出来。 下面是一个简单的实现示例,仅供参考: 1. HTML 页面 ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>搜索记录</title> </head> <body> <form> <input type="text" id="keyword"> <button type="button" id="search">百度一下</button> </form> <ul id="history"> <!-- 这里使用 PHP 从数据库中获取最近6条搜索记录,并展示出来 --> <?php $db = new mysqli('localhost', 'user', 'password', 'database'); $result = $db->query('SELECT * FROM search_history ORDER BY timestamp DESC LIMIT 6'); while ($row = $result->fetch_assoc()) { echo '<li>' . htmlspecialchars($row['keyword']) . '</li>'; } $db->close(); ?> </ul> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { $('#search').click(function() { var keyword = $('#keyword').val(); $.post('save_search.php', {keyword: keyword}, function() { // 保存搜索记录成功后,重新加载页面,以展示最新的6条搜索记录 location.reload(); }); }); }); </script> </body> </html> ``` 2. PHP 后端保存搜索记录的代码,保存在 `save_search.php` 文件中: ```php <?php $db = new mysqli('localhost', 'user', 'password', 'database'); $keyword = $db->real_escape_string($_POST['keyword']); $db->query("INSERT INTO search_history (keyword, timestamp) VALUES ('$keyword', NOW())"); $db->close(); ?> ``` 注意,这里需要对用户输入的关键词进行转义,以避免 SQL 注入攻击。 这个实现方式还比较简单,没有考虑到分页、搜索记录的去重等问题。如果需要更完善的实现,可以进一步优化代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值