1. #define BOARD_ADDR (uint16_t)(('0')|('1')<<8)

    1. 宏定义只能定义常量不可定义变量:

      1. #define BOARD_ADDR (BOARD_ID/10+'0')|(BOARD_ID%10+'0')<<8)

        1. BOARD_ID为变量,所以不成功
  2. Receive_Flag = 1;
    1. 定义标志位,if()语句常用标志位为1来判断是否进入执行内部函数。
    2. 中断定时器中,采用标志位来判断执行时间到了吗?到了就进入if()执行内部函数,节约单片机资源。
  3. 单片机调试要领:
    1. 设置执行断点

      1. 先全速运行到要调试部分再单步运行查看运行过程。
      2. 判断是否运行至设置断点的语句处,判断执行中间过程可能出现的原因。
    2. 监听数组,变量等的数据变化
      1. 进入watch1,出现如图所示内容,监听内部数据变化
  1. 中断定时器

    1. #include "stm32f10x_it.h" 中设置函数,使用单片机中断定时器资源

      1. 在给定STM32函数中嵌套需要函数是使用内部资源最方便合理的做法。
      2. 采用了中断标志
  1. 启用中断定时器必须启用如图所示时钟函数。
  1. 结构体:简化编程

    1. 图片中为连续结构体

      1. __attribute__((__packed__)) //配置连续存贮空间
  1. 结构体与指针的结合能极大的简化编程

    1. REV_DAT *TP;定义结构体指针,并启用函数,方便后续调用。
  1. 按键:按键扫描,把结果存入变量中,采用二进制位来判断是否按下。

嵌入式项目的开发经验相关推荐

  1. 远程开机:一个简单的嵌入式项目开发

    本文通过一个简单的需求介绍了在一个 ARM 设备上开发一个程序实现远程打开服务器的过程,通过这个实例大致介绍了一个简单的嵌入式 Linux 开发的过程.本文并不会详细介绍网络唤醒的原理以及 Magic ...

  2. 嵌入式项目开发流程概述

    一.嵌入式项目的开发流程 1.在做某一个完整的嵌入式项目时,应该先结合着数据手册,把项目中需要用的的底层资源写好,配置好各个相应的寄存器. 2.当所有的底层驱动都调试完成后,就可以开始着手构思整个项目 ...

  3. 我就问你,半路接手嵌入式项目棘手不?

    说起这个话题 估计很多嵌友都... 至于原因 听我娓娓道来! 一个嵌入式项目 先说硬件 硬件上涉及LCD界面.多种不同接口速度的外设.多种不同速度的业务逻辑控制等.假设这个项目有点复杂,还会涉及多路采 ...

  4. 嵌入式项目实战——基于QT的视频监控系统设计(二)

    嵌入式项目实战--基于QT的视频监控系统设计(二) 昨天我分享了关于QT的基本使用方法,掌握了这些基本的方法就可以设计一个简单的视频监控界面.下面我们开始分享完成这个嵌入式项目同样重要的知识点--UD ...

  5. 嵌入式项目实战——基于QT的视频监控系统设计(三)

    嵌入式项目实战--基于QT的视频监控系统设计(三) 进入到五一假期第三天,继续我们的项目.本来五一假期还是想好好休息一下的,因为最近学习的状态不太好,刷题都没有思路了,但是身边的同学太卷了,不过我还是 ...

  6. aiku大神归来!送给初学者嵌入式项目实战开发

    aiku大神归来!送给初学者嵌入式项目实战开发 aiku嵌入式视频教程 地址:[创科之龙]基于安卓(android)Linux3.x平台下设备树专题 https://pan.baidu.com/s/1 ...

  7. 项目看板开发经验分享(番外篇)——集团碳排放看板(万剑归宗)

    集团碳排放看板展示视频 为什么这期算作一个番外篇呢?因为这个看板里用到的所有开发思路都在前三期全部提到了,也有几个可复用的模块是直接照搬了过来,所以我在开发这个看板时只用了很短的工时就开发完了,算是给 ...

  8. 自平衡立方体这个项目让我感受到,一个嵌入式项目从材料到PCB到传感器模块都是可以自己设计的!!!!!!甚至操作系统可以自己写。

    自平衡立方体这个项目让我感受到,从材料到PCB到传感器模块都是可以自己设计的!!!!!而我以前只是局限在自己写代码上面.其他的都是买买买. 成为一个全栈嵌入式工程师.这样一个嵌入式项目才真正玩转了.而 ...

  9. 嵌入式项目_嵌入式Linux项目分享_linux系统编程

    分享一个适合入门嵌入式linux系统编程的项目,其他项目见:牛客嵌入式项目 同时附上本人编写的两个牛客高级专栏: <100道安卓常见面试题全解析> <嵌入式 面经C++软件开发 面经 ...

最新文章

  1. python操作word填表_Python 自动化办公—Word 文本操作命令
  2. 变量的高级主题(六)
  3. JVM调优总结(一)- 一些概念
  4. 大数据分析神兽麒麟(Apache Kylin)
  5. [USACO4.2]Drainage Ditches
  6. Date - Java处理日期和时间
  7. VC实现表单提交并设置获取COOKIE:
  8. MaxCompute客户端在windows命令行下查询中文乱码怎么办?
  9. asp.net中, 如何在后台获取访问这个页面的用户的名字?
  10. h3cIP和TCP抓包分析实验
  11. python信号端点检测_语音端点检测(Voice Activity Detection,VAD)
  12. 记账系统推荐金蝶精斗云_金蝶精斗云是免费会计记账软件吗?
  13. 51/stm32单片机软件调试方法与技巧
  14. 在追寻梦想的路上,我们都一样
  15. html radio vue,Vue.js选中动态绑定的radio的指定项_心病_前端开发者
  16. python构建决策引擎_决策引擎与机器学习模型的集成 | 信数这么干(一)
  17. 顺丰笔试-赏金猎人2020-08-20(参考时间最大利益)
  18. 2022年 CSP-J1 CSP-S1 初赛 如何进行复习 如何做题
  19. telnet 不是内部或外部命令,也不是可运行的程序解决方案:Windows 安装Telnet客户端
  20. 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图

热门文章

  1. channels部署
  2. 怎样在win7系统建立telnet服务器,win7系统安装Telnet客户端和服务器的操作方法
  3. 基于springboot+vue的宠物交易/领养系统 (源代码+数据库) 008
  4. 李宏毅,语音转换,voice conversion
  5. 葛洲坝电力集团责任有限公司启动时代新领域核心
  6. 永远不要对自己做的10件事(建议收藏)
  7. [数据结构](线性表之单链表)
  8. 数据仓库技术中的MPP
  9. 《越狱》十大经典台词
  10. 马可奥勒留《沉思录》读后感作文6000字