学习普中A7开发板心得(一)

关于LED实验的总结

在开发板中关于LED的实验中,最值得注意的是在开发过程中,出现了按键的使用,在使用独立按键时,我们需要注意的是,按键的抖动消除。

延时函数的学习编写

void delays(unsigned int xms)
{unsigned int x,y;x=2;y=239;while(xms>0){do{while(--y);}while(--x);xms--;}
}

除了使用while循环的方式,我在论坛上还看到了使用for语句编写的延时,大约为500ms的延时

void delays(500)
{unsigned int x,y;x=xms;for(x=xms;x>=0;x--)for(y=110;y>=0;y--);
}

关于8bit引脚的一些思考

在项目中,我们的P2口进行的是共阳极连接,所以默认引脚上为高电平,我们使用16进制对该8bit引脚进行赋值。
但是在使用独立按键对一组LED进行二进制加法运算时,我们可以注意到,需要对LED进行另外的赋值。

void main()
{unsigned int LEDNUM;while(1){if(P3_0==0)delays(20);while(P3_0==0);LEDNUM++;P2=~LEDNUM;}
}

运算符号的回忆

暂时还未涉及,在今后的文章中会逐渐回忆

按键消除抖动的方式

根据独立按键的工作方式,我们可以看出,在其工作时,由于其弹片按下时,会产生一定的抖动,我们需要消除其影响,防止这个抖动对我们单片机识别信号产生影响。
从项目中我们以P3_0引脚连接独立按键、P2_0连接LED为例,在判断独立按键是否按下时,我们需要进行20ms的延时,判断是否因为按键抖动而产生的的信号,消除单片机可能会产生的误判。

void main()
{while(1){if(P3_0==1)delays(20);while(P3_0==0);P2_0=0;}
}

普中开发板学习(一)相关推荐

  1. 普中开发板定时器中断

    普中开发板的定时器中断C语言实现,间隔时间可能比一秒短,可以改变最下面的n值来修改间隔时间还有就是显示前六位后两位可以复制代码 #include "reg52.h" sbit LS ...

  2. STM32 F1普中开发板 TFT彩屏指针时间显示及闹钟。

    在普中RTC时钟上更改,按KEY键可更改时间.指针圆盘显示时钟,可设置闹钟. #include "stm32f10x.h" #include "led.h" # ...

  3. 普中开发板白屏_普中开发板12864下面显示不正常怎么回事

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 图放楼下 #ifdef CHAR_CODE #include"charcode.h" uchar Lcd12864_Write16Cn ...

  4. 用stm32开发时是直接买现成的开发板还是芯片?开发板学习,芯片硬件设计

    视情况而言,买开发板用于评估和学习,然后买芯片做硬件设计 开发板 开发板上手即可使用,并附带很多模块. 拿到开发板后即可直接根据开发板提供的原理图进行程序编写,学习. 优点:简单快捷,上手快,拿到手就 ...

  5. 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子

    摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...

  6. 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来

    摘要:无论是哪种开发板,要想开发特定的功能,必先从GPIO开始,HaaS100开发也是一样.如果仅仅利用HaaS100的联网功能,那简直是太浪费了.HaaS100拥有其他开发板所具备的所有的功能,比如 ...

  7. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  8. 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来

    摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...

  9. 海思SD3403开发板学习(三)

    海思SD3403开发板学习系列:三 CANN和MindStudio安装 文章目录 海思SD3403开发板学习系列:三 CANN和MindStudio安装 前言 一.CANN安装 1.安装依赖项 2.C ...

最新文章

  1. 解题:洛谷2093 JZPFAR
  2. newcoder Tachibana Kanade Loves Probability(小数点后第k位)题解
  3. Oracle:select 或 inactive 会话语句产生锁?
  4. [转载]让SQL运行得更快
  5. ASP.NET Core 运行原理剖析2:Startup 和 Middleware(中间件)
  6. z490 linux raid,华硕z490主板装win7系统及bios设置教程(支持10代usb驱动)
  7. 6.边缘检测:梯度——计算梯度Matlab实战_5
  8. 《构建之法》第八章自习感想与知识点
  9. 计算机系统结构课程所设计总结,高级计算机系统结构-课程总结(13页)-原创力文档...
  10. 讯飞输入法10周年:日语音交互次数超10亿
  11. 《图解算法》第11章之 接下来如何做
  12. Atitit.swt 线程调用ui控件的方法
  13. vivo手机自启动及定时开关机
  14. python 3 三元表达式(三目表达式)
  15. 长翅膀的不一定是天使
  16. cairo显示多行文本
  17. 5G推动下,XR的需求“爆发”会来自B端还是C端?...
  18. 2023AE软件、Adobe After Effects下载、安装教程
  19. LinkTrack UWB定位系统NLink协议解析方法
  20. ubuntu 找不到固态硬盘

热门文章

  1. 光伏储能容量优化MATLAB论坛,光伏储能:峰谷套利+辅助服务可提高总收益!储能容量优化配置方法简介 - 北极星储能网...
  2. 图像水波纹特效原理分析和实现
  3. 机器视觉 OpenCV—python目标跟踪(光流)
  4. CCD成像原理以及机器视觉中的相机选型
  5. error: #35: #error directive: ... 解决方法
  6. 目前比较流行的Python量化开源框架汇总(交易+风险分析工具)
  7. Kriging插值类毕业论文文献有哪些?
  8. linux中配置MPE和MADDPG环境
  9. 好用的三维绘图软件CREO的样条曲线绘制
  10. Java实现文件格式转换(如amr转MP3)并上传FTP服务器实例