这是我备考省赛的时候总结的错误点和创新点

那个时候是用来提醒自己的,现在分享给你们看^_^

一考点


二注意点

  • 记得初始化Y4,Y5,Y6,Y7(所学)→STC15系列头文件概括
  • 注意在主函数中,重新定义跟随模式(要不然乱七八糟)→初始化进化,锁存器开后关闭
  • 注意初始化的内容,若多次使用,可变为一个函数
  • 操作led,数码管,蜂鸣器时,要打开hc573锁存器使能端打开,才能控制,后注意关闭
  • 操作矩阵键盘和NE555的时候记得注意跳线帽
  • 延时函数只有在led和独立按键延时时使用
  • 延时函数缺点:单独进行且死板(类似拖堂);定时器:定时与计数可以同时进行(类似下课),灵活
  • 乘除取余注意:%10取数字最后一位数(一个0);/10取最后一个数字之前的数字(一个0)
  • 软件模拟:魔法棒-DEBUG-左侧所有√打上-点击DEBUG-点击L1添加逻辑分析-运行
  • 赛点资源包阅读:底层文件的引脚(运行代码,找到未定义的引脚)+原理图自己编写+头文件引用;头文件自己编写;新版onewire.h不需要自己再将t*12
  • Ds1302的问题,write()read()函数的存放位置

三历年考题本人错误点

  • 数码管的数字要显示0,不需要再用三目运算符特意强调(ds1302实时时钟)
  • 灯的点亮是0,所以写LED函数是的时候是temp&=~0x01<<pos
  • 定时器时间太短,1ms最好
  • Ds1302的数码管不用特别显示0
  • Ds1302read 写进要运行的代码即数码管显示上面
  • 按键消抖时间小于十毫秒display_dly<10ms(放在开头)
  • 数码管显示smg_dly<300LED显示,数据采集,collect_dly<500
  • 如果要用到定时器中断,就打开stc的选项,(比如测频率的就是定时器0计数不打开,定时器1计时打开)
  • Ds18b20是温度传感器,需要加入时间750ms确保温度的正确读出,数值比较大,所以用int类型,先读低八位,再读高八位,后整合十六位,再确定小数点(几位数字)
  • 用矩阵键盘的时候,注意大括号的else if** && **)内容与一开始赋值1的对应
  • Ds1302每次数值改变,记得重新写入
  • 独立按键是BTN模式,矩阵键盘是KBD模式
  • AT24C02中数值改变,每次都要重新读取
  • Ds1302中,sbit的地址是连续的P21,P23,P17
  • 矩阵键盘赋值,用数组进行存储,下标进行++

  • 有函数名基本相同,需要改变自定义函数名

  • 函数定义有一个参数,而使用的时候,未加

  • 当用矩阵键盘输入数据(数组存放),在数码管显示出来,并要求数码管高位熄灭或者三目运算符

    • 注意区间

    • 温度测量 temp*0.0625 23   temp*0.625236
    • 超声波测距离,可以直接先用SPI波特率计算,再加putchar()函数即可
    • 若用按键决定发射串口,再按键位置置一个标志位,再collect()函数内printf(),注意printf发射数据的格式
    • 串口通信,先确定TXRX的引脚位置,再用延时函数确定12us的延时,再确定5个周期的发射超声波,在读取超声波函数内,先CMOD=0,定时初始值位0,在CR=1开始计时接收到的超声波时间while(!CF && RX);CR=0
    • 取模不可以是浮点数
    • 若要PCF8591显示光敏电阻或者电位器的俩位小数(三位数),
    • light/RB2=read0x01/0x03/51.0*100

    • 编程的时候若出现一堆错误,查看第一行,是否是中文标点符号输入
    • 若有界面的切换

    不重复触发,说明上一个数值必须与其相反

    新的时间,放到索引1

    二维数组,转换每一个数组时间的位置

    • 设定主界面与触发界面俩个有关联的定义maincode,maincode=0,主界面,maincode=1,触发界面
    • 界面之间有防止重复触发的可能性,定义一个标志位workflag,在定时器里面
    • 历史查询界面共有三个,采用二维数组,并且改变触发时间的位置,进行准换改变

    1.用数组下标来决定索引值

    2.时间不可能显示24小时,以此来决定二维数组的初始状态

    3.以每一位二维数组的开头做标志位,Time_set[0,1,2][0]=0x24都未采集到数据

    采集到数据,用循环来展现全部SMG[2,3,4,5,6,7]index与索引相对应

    • PCF8591同时读取光敏和电位器电压,需将俩个地址互换即可
    • 判断字符串是否相等 strcmp(BUF,“open”)==0字符串相等#include "string.h"
    • 当一个界面有俩个参数需要按键进行改变,设置一个标志位,在按键控制函数里,进行编写

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
    如若转载,请注明出处:http://www.pswp.cn/bicheng/90244.shtml
    繁体地址,请注明出处:http://hk.pswp.cn/bicheng/90244.shtml
    英文地址,请注明出处:http://en.pswp.cn/bicheng/90244.shtml

    如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    【2025/07/23】GitHub 今日热门项目

    GitHub 今日热门项目 &#x1f680; 每日精选优质开源项目 | 发现优质开源项目&#xff0c;跟上技术发展趋势 &#x1f4cb; 报告概览 &#x1f4ca; 统计项&#x1f4c8; 数值&#x1f4dd; 说明&#x1f4c5; 报告日期2025-07-23 (周三)GitHub Trending 每日快照&#x1f55…

    【生成式AI導論 2024】第12講:淺談檢定大型語言模型能力的各種方式 学习记录

    跟标准答案做对比看是否正确 选择题是不是正确 MMLU massive multitask Language Understanding MT-bench 使用语言模型来评分 还有其他任务的对比,也有特别刁钻的问题 阅读长文的能力 grep kamradt 大海捞针

    嵌入式 Qt 开发:实现开机 Logo 和无操作自动锁屏

    在嵌入式设备开发中&#xff0c;为设备添加开机 Logo 和无操作自动锁屏功能是提升用户体验的重要环节。本文将详细介绍如何在 Qt 嵌入式项目中实现这两个功能。我们将使用 Qt 5/6 和 Linux 环境&#xff0c;确保代码的可移植性和通用性。项目结构为了实现这两个功能&#xff0c…

    【AI智能体】Dify 开发与集成MCP服务实战操作详解

    目录 一、前言 二、Dify 介绍 2.1 Dify是什么 2.2 MCP 介绍 2.2.1 什么是MCP 2.2.2 MCP核心特性 2.3 Dify中开发与使用MCP介绍 2.3.1 MCP Server开发与使用 2.4 dify 开发MCP Server优势 三、Dify开发与集成MCP操作过程 3.1 Dify MCP 插件说明 3.2 安装mcp-server插…

    django filter按两个属性 去重

    在Django中&#xff0c;如果你想基于两个属性去重&#xff0c;可以使用distinct()方法并结合annotate()和Count()来实现。这种方法通常用在查询集中&#xff0c;尤其是在你需要统计基于某些字段的唯一值时。 示例 假设你有一个Person模型&#xff0c;它有两个字段&#xff1a;f…

    PHP高级进阶:突破编程边界,开启技术新征程

    目录一、PHP 高级函数的深度剖析1.1 回调函数的高级应用1.2 递归函数的优化技巧二、面向对象编程的深化2.1 抽象类与接口的实际运用2.2 设计模式在 PHP 中的实现三、PHP 与数据库交互的高级技术3.1 数据库连接池的使用3.2 事务处理与数据一致性四、性能优化与调试4.1 代码性能分…

    cx_Freeze python 打包详解

    优点&#xff1a;有时比 PyInstaller 更好处理外部 .pyd做法&#xff1a;安装 cx_Freezeshpip install cx_Freeze新建 setup.py&#xff1a;pythonfrom cx_Freeze import setup, Executablebuild_exe_options {"packages": ["apscheduler.triggers.interval&qu…

    Java字符串不可变性:从安全哲学到性能艺术的完美平衡

    目录 引言 一、什么是String的不可变性&#xff1f; 二、解剖String的“防弹衣”&#xff1a;底层实现机制 1. final的三重防御体系 2. 方法实现的精妙设计 3. 构造函数的防御性编程 三、为什么String必须不可变&#xff1f;设计哲学的五大支柱 1. 字符串常量池&#x…

    多服务器批量发布软件

    当需要同时发布程序到多个服务器的时候&#xff0c;常规是通过jekins了但是喜欢了手动档&#xff0c;直接写了个简单批量发布软件&#xff0c;程序编译发布后&#xff0c;直接加载配置&#xff0c;选择对应的服务器&#xff0c;直接电机发布即可&#xff0c;基本可以媲美jekins…

    基于.Net Core开源的库存订单管理系统

    今天给大家推荐一套开源的库存订单管理系统。 项目简介 该项目是基于Asp.Net Core Mvc开发的库存订单管理系统&#xff0c;主要实现模块有仓库、产品、供应商、客户、采购订单、销售订单、发货、收货等等&#xff0c;该项目是单体架构&#xff0c;技术栈也不是最新的&#xf…

    Django学习之旅--第13课:Django模型关系进阶与查询优化实战

    在Django开发中&#xff0c;模型关系设计与查询性能直接决定了系统的扩展性和效率。当业务场景从简单的数据存储升级为复杂的关联分析&#xff08;如订单统计、用户行为分析&#xff09;时&#xff0c;基础的模型关系和查询方式已无法满足需求。本节课将深入讲解模型关系的高级…

    简单理解现代Web应用架构:从简单到企业级

    在开发Web应用程序时&#xff0c;理解如何构建一个既安全又高效的系统至关重要。本文将通过介绍从简单的三层架构到复杂的企业级架构的演变过程&#xff0c;帮助您更好地理解这些概念。1. 基础架构&#xff1a;React Node.js MySQL前端&#xff08;React&#xff09;&#xf…

    修改 Lucide-React 图标样式的方法

    修改 Lucide-React 图标样式的方法 使用 lucide-react 时&#xff0c;你可以通过多种方式修改图标的样式。以下是几种常用的方法&#xff1a; 1. 通过 className 属性 import { Home } from lucide-react;function MyComponent() {return <Home className"text-blue-50…

    神经架构搜索革命:从动态搜索到高性能LLM的蜕变之路

    本文将揭示如何通过神经架构搜索技术&#xff08;NAS&#xff09;自动发现最优网络结构&#xff0c;并将搜索结果转化为新一代高性能大型语言模型的核心技术。我们的实验证明&#xff0c;该方法在同等计算资源下可实现80%的性能飞跃&#xff01;第一部分&#xff1a;神经架构搜…

    【LeetCode 热题 100】78. 子集——(解法三)位运算

    Problem: 78. 子集 题目&#xff1a;给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 文章目录整体思路完整代码时空复杂度时间复杂度&#xff1…

    XCKU035‑1SFVA784C Xilinx FPGA KintexUltraScale AMD

    XCKU035‑1SFVA784C 属于 Xilinx Kintex UltraScale 系列&#xff0c;基于领先的 20 nm FinFET 技术制程&#xff0c;旨在为中高端应用提供卓越的性能与功耗平衡。该器件采用 784‑ball Fine‑pitch BGA&#xff08;SFVA784&#xff09;封装&#xff0c;速度等级‑1&#xff0…

    Encore.ts:下一代高性能 TypeScript 后端框架的崛起

    在 Node.js 生态系统中&#xff0c;后端框架的选择直接影响 API 的性能、开发体验和可维护性。近年来&#xff0c;Elysia.js、Hono、Fastify 等框架凭借各自的优化策略崭露头角&#xff0c;而 Encore.ts 则凭借 Rust TypeScript 混合架构&#xff0c;在性能上实现了质的飞跃。…

    【IP地址】IP归属地查询驱动企业实时战略调整

    动态市场感知与资源调度优化​ IP归属地的实时分析为企业提供了市场需求的动态变化图。 基于实时数据处理框架&#xff0c;企业可将IP归属地数据与用户访问量、转化率等指标关联计算&#xff0c;生成区域市场活跃度热力图。 当某区域IP访问量在1小时内激增300%且停留时长提升至…

    [Bug | Cursor] import error: No module named ‘data‘

    import error: No module named ‘data’ Folder Structure root folder data folder dataloader.py src folder train.py <- where we try to import the dataloader.pyFailed Script ROOT_DIR Path(__file__).parent.parent os.chdir(ROOT_DIR) print(f"Using root…

    #Linux权限管理:从“Permission denied“到系统安全大师

    引入 Linux 作为多用户系统&#xff0c;权限是系统安全的第一道防线。不合理的权限设置可能导致&#xff1a; 敏感文件泄露&#xff08;如数据库密码被读取&#xff09;误删核心数据&#xff08;目录写权限失控&#xff09;权限漏洞被利用&#xff08;如 SUID 提权攻击&#…