-
目前国内使用的防腐电源主要是磁放大式和晶闸管式的防腐电源,其缺点是空载电流大,功率因数低,能耗高,可靠性差,而且工作电流过大时,主变压器便会出现较大的震动噪音,这些缺点是普通防腐电源所共有的。以单片机控制系统为基础而设计的新一代智能防腐电源不但电路简单、结构紧凑、价格低廉、性能卓越,而且由于单片机具有计算和控制能力,利用它对采样数据进行各种计算,从而可排除和减少干扰信号和模块电路引起的误差,大大...[详细]
-
STM32CubeMX是一个很好的工具,不过每次修改一点点东西后,再生成的工程都要全部重新编译,用的外设多了,文件数量也多了很多,编译速度奇慢无比,实在是烦==。刚开始也没找到啥好办法,网上大多数人都只是说在CubeMX里的不要设置成复制所有库文件,但是就算是这样做了,文件多一点,编译时间就要两分钟以上了。然后看到有人说是编译器的问题,新的编译器CompilerV6速度会快很多,...[详细]
-
DHT11驱动程序参考http://www.51hei.com/bbs/dpj-112282-1.htmlhttp://www.51hei.com/bbs/dpj-38067-1.html1602驱动程序参考http://www.51hei.com/bbs/dpj-24671-1.html/******************************************...[详细]
-
防止头文件重复首先假设我们自己自定义一个头文件“led.h”,为防止头文件被重复定义可以使用以下方法#ifndef__LED_H#define__LED_H/*此处省略头文件的具体内容*/#endif在头文件的开头,使用“#ifndef”关键字,判断标号“__LED_H”是否被定义,若没有被定义,则从“#ifndef”至“#endif”关键字之间的内容都有效,也就...[详细]
-
Githubhttps://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class01_CreateTask简介在STM32CubeMX上配置FreeRTOS非常的简单,几乎不需要做任何操作,只需要勾选移植FreeRTOS就成功了,关于在非Cube上的RTOS配置文件内的相...[详细]
-
一个大的单片机程序往往包含很多模块,我是这样组织的:1、每一个C源文件都要建立一个与之名字一样的H文件(头文件),里面仅仅包括该C文件的函数的声明,其他的什么也不会有,比如变量的定义啊等等不应该有。2、建立一个所有的文件都要共同使用的头文件,里面当然就是单片机的管脚使用的定义,还有里面放那些需要的KEIL系统的头文件,比如#includereg52.h,#includeabsac...[详细]
-
使用8051连接到LCD显示器程序执行时让LCD显示器显示出数字时钟修改时间4ⅹ4小键盘的按钮B,可以修改间(2009-08-0418:57)/*Target:89S51程序描述:这个范例说明如何使用8051的Port1连接到LCD显示器,PORT3的P3.3,P3.4和P3.5分别连接到LCD显示器的控制线程序执行时让LCD显示器显示出数字时钟PORT2连接到4ⅹ4的小键盘...[详细]
-
意法半导体(STMicroelectronics,简称ST)和世界领先的KNX家庭和楼宇控制解决方案供应商Tapko科技公司发布了可用于意法半导体所有的STM8和STM32微控制器的KNX通信协议栈,这将会加快有助于提高节能效果和用户舒适度的自动照明、供暖和其它环境控制的智能楼宇系统的开发速度。
此举瞄准巨大的智能楼宇市场——据估计,仅欧洲市场就超过6亿欧元。工程师们能够利用意法半导体...[详细]
-
移动机器人要获得自主行为,其最重要的任务之一是获取关于环境的知识。这是用不同的传感器测量并从那些测量中提取有意义的信息而实现的。视觉、红外、激光、超声波等传感器都在移动机器人中得到实际应用。超声波传感器以其性价比高、硬件实现简单等优点,在移动机器人感知系统中得到了广泛的应用。但是超声波传感器也存在一定的局限性,主要是因为波束角大、方向性差、测距的不稳定性(在非垂直的反射下)等,因此...[详细]
-
#includereg52.h//包括一个52标准内核的头文件#defineucharunsignedchar//定义一下方便使用#defineuintunsignedint#defineulongunsignedlong#defineWriteDeviceAddress0xa0//定义器件在IIC总线中的地址#defineReadDviceAddress...[详细]
-
有以下两种做法:1.在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层上的转换,就像RS232那样的作用)发送你的的目标板。H-JTAG就是这样的。H-JTAG的硬件就仅是一个物理电平的转换接口,所以很简单。而电脑中装的h-JTAG软件就是前面说到的服务程序,负责协议转换的。2.做一个...[详细]
-
STM32ADC多通道转换描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。程序如下:#includestm32f10x.h//这个头文件包括STM32F10x所有外围寄存器...[详细]
-
一、如何控制单片机?单片机的内存映射图解析这里以STM32F429芯片为例,讲解下单片机芯片内存映射图。从此图中可以看到芯片的外设被分配了512M的空间,然而真正的外设其实没有使用到512M的内存空间。然后我们操作外设时,只需要操作它对应的内存地址即可。更加详细的外设内存地址,可以参考芯片的用户手册(不是数据手册)的Memorymap章节。因为单片机是将外设映射到内存地址上,所以我...[详细]
-
在C里写的代码:delay=0x64;while(--delay);编译出来的汇编源代码是这样的:;SOURCELINE#6200107F64MOVR7,#064H;2B,2CLK0012?C0006:;SOURCELINE#630012...[详细]
-
开题首先贴上一段练习中遇到的代码:/*1:利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。*/#includereg52.h#includeintrins.h#defineuintunsignedint#defineucharunsignedcharsbitP1_1=P1^0;uchartime;void...[详细]