首先,单片机能正常工作的必要条件之一就是时钟电路,所以单片机就很需要晶振。 晶振,全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执 ...
分类:
其他好文 时间:
2019-08-15 09:25:28
阅读次数:
384
智慧城市智能垃圾桶远程监督方案,充分的利用无线物联网技术、云计算、移动互联网等新一代的高新科技技术,为社会提供一个快速、准确、便捷的检测系统。通过无线NB-IOT技术可以将红外传感器、雾温度传感器、烟传感器、异味传感器等数据,及时、快速、准确传输到WEP服务系统或者手机APP系统。
分类:
其他好文 时间:
2019-08-13 00:41:35
阅读次数:
82
1. 简单按键检测 记得开始学习单片机的时候,写的按键扫描是这样的: 一看,有个20ms消除抖动时间,就是说我要在这里死等20ms,还有等待按键释放,我就是不放,你能怎么样?没办法只能做超时。那我想做长按1s呢?细思极恐,对于实际项目上的应用来说是很糟糕的事情,这不仅会拖慢你整个系统,还会出现,多个 ...
分类:
其他好文 时间:
2019-08-11 15:28:24
阅读次数:
139
python中经常会获得一些字符串,但是我们在对其进行计算的时候需要先将其转化为整型数。 由于笔者刚从单片机编程转到python,对ASCII码情有独钟,所以介绍一下ASCII码与其对应字符的转换函数。 ord()函数就是用来返回单个字符的ascii值(0-255)。例如: >>> ord('d') ...
分类:
其他好文 时间:
2019-08-11 13:24:22
阅读次数:
97
上次我们把LED点亮了。你可能已经试过把 LED_RED 换成其他灯,也可能已经用 led_on() 把所有LED一起点亮了。但是LED点亮以后,程序就退出了,之后LED一直没有暗,直到没有供电。这一次,我们用程序来控制LED的亮和暗。 新建一个C executable项目,选择ATmega324P ...
分类:
其他好文 时间:
2019-08-10 11:51:54
阅读次数:
71
面向对象和面向过程的区别 面向过程性能方面比面向对象高,维护,拓展,复用方面,面向对象的要高于面向过程(注重性能方面,用面向过程语言,比如单片机和嵌入式;面向对象有封装,继承,多态,设计低耦合系统) JAVA语言特点 (1)面向对象(封装,继承,多态)(2)平台无关性(3)可靠性(4)安全性(5)支 ...
分类:
编程语言 时间:
2019-08-09 01:33:14
阅读次数:
174
关于结构体指针的使用 单片机在写代码的时候很多情况下会遇到使用数据和变量差不多的情况,每次都会定义一些类似的变量.我碰到的比如有建立很多个任务,这时候在定义的时候每个任务都有很多类似的变量,taskliving,taskprocesing,flag,logen等等;还有就是对步进电机和直流电机也是有 ...
分类:
其他好文 时间:
2019-08-06 10:50:06
阅读次数:
125
本文从ARM的发展历史着手,以S3C2440为例与51单片机进行对比分析,详细解析了ARM架构。 先来谈一下ARM的发展史:1978年12月5日,物理学家Hermann Hauser和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要 ...
分类:
其他好文 时间:
2019-08-04 22:35:08
阅读次数:
194
此博文介绍如何将代码移植到STM32单片机上,也是最后一篇关于OneNET的博文。以硬件STM32F103RCT6和ESP8266,系统为FreeRTOS为例。设AT命令使用USART1,ESP8266使用USART2,并且你已经配置好FreeRTOS。如果不会可百度搜索如何移植。下面简单叙述一下移 ...
分类:
Web程序 时间:
2019-07-31 23:52:25
阅读次数:
484
"Berry" 是我为单片机设计的一款脚本语言,该语言具有资源占用小、平台无关、执行速度快和易于掌握等优点。在单片机上使用脚本语言可以提高单片机的二次开发能力以及调试效率,同时也是一种比较新颖的玩法。本教程将简要介绍在 STM32F103RBT6 单片机上移植 Berry 脚本语言的方法。教程的末尾 ...
分类:
编程语言 时间:
2019-07-30 12:39:08
阅读次数:
143