-
智能家居是以住宅为平台,利用综合布线、网络通信、智能家居系统设计方案、安全防范、自动控制、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。1智能家居系统硬件平台STM32的智能家居的系统拓扑结构如图1所示,STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCor...[详细]
-
一开始学习51单片机就是用的MDK这个IDE软件,IDE软件虽然看起来直观好像更加容易入门(因为有界面看起来很形象),但是实际上IDE却是向我们这些入门人员隐藏了背后真实存在的过程,让我们以为编译就是点一下一个按键就完成了。直到使用了大半年的STM32芯片,我觉得不能一直依赖IDE软件,所以打算试试在Linux下开发STM32,首先需要一个linux下STM32的编译器查了一下,度娘告诉我a...[详细]
-
有时IAR工程因异常关闭,再次打开IAR工程时,会出现Workspace栏不显示工程的现象,如下图所示:原因:demo.eww文件内容丢失,丢失后demo.eww文件内容的内容如下:?xmlversion=1.0encoding=UTF-8?workspacebatchBuild//workspace正常的demo.eww文件内容应该如下,即丢失了下述...[详细]
-
1、HT1621电路分析HT1621为32×4即128点内存映像LCD驱动器,包含内嵌的32×4位显示RAM内存和时基发生器以及WDT看门狗定时器.HT1621驱动电路如下图所示:图1与单片机相连接控制的有9脚CS,3脚WR,12脚DATA,其功能描述如下表。图22、字符显示原理液晶管点亮和熄灭原理分别为在对应的RAM地址中写1和写0.首...[详细]
-
之前已经实现过了,把OLED当作一个状态显示器。但是,仅仅显示文字肯定是不够炫酷的,因为有屏幕的地方就应该有BadApple。这次我们尝试一下把OLED播放一下BadApple.BadApple看似是一段视频,但是我们这么来想这个问题。视频打散成很多张图片,按照每秒12贞的播放,那不就是一个视频了么。首先,我们来体验一次把图片展示在OLED上面,需要展示的图片要是pbm格式(PBM...[详细]
-
usb_pwr.c这个文件看文件名就知道跟功耗有关了,有很多的状态:上电、掉电、挂起、恢复。当首先是usb的上电和断电函数的定义了。usb上电函数如下:/********************************************************************************FunctionName:PowerOn*Descri...[详细]
-
USB速度慢的原因有以下几种可能:1、协议问题全速的USB设备,最大速度12Mb/s,但是如果跑的是HID之类慢速设备的协议,那么速度就没有那么快了,理论上只有1.5Mb/s。2、配置问题USB配置描述符中有关于接收中断和发送中断时间间隔参数,默认的好像是0x20,就是32ms,可以将此值改为0x01。速度会快很多。3、其它的干扰例如系统滴答的中断优先级比USB高,如果系统滴答的中断...[详细]
-
STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advancedcontroltimer)。他们所在的APB2总线也比APB1总线要好。APB2可以...[详细]
-
1硬件电路配置这里还是借用前面LED电路我就不贴图片。2时钟说明SysTick和HCK的时钟频率是一样的库函数代码如下/***@briefInitializeandstarttheSysTickcounteranditsinterrupt.**@paramticksnumberofticksbetweentwointerrupts*@return1=failed,0=su...[详细]
-
只测试了待机模式,待机模式实现系统的最低功耗。原理图如下,一开始全部焊接了,其中S2用来进入待机,S1用来唤醒测试程序为:#include“stm32f10x.h”#include“system_stm32f10x.h”voidSys_Standby(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//使能PWR外设时钟...[详细]
-
比如要是使用GPC3作为中断源,上升沿触发外部中断必须配置好EXTI和NVIC使用以下函数打开SYSCFG的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE)GPIO设置如下voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;/*GP...[详细]
-
STM32单片机的每组IO口都有4个32位配置寄存器用于配置GPIOx_MODER,GPIOx_OTYPER,GPIOx_OSPEEDR和GPIOx_PUPDR,2个32位数据寄存器用于配置输入和输出寄存器GPIOx_IDR和GPIOx_ODR,1个32位置位复位寄存器GPIOx_BSRR,1个32位锁定寄存器GPIOx_LCKR和2个32位复用功能选择寄存器GPIOx_AFRH和GPIOx...[详细]
-
摘要:在看别人单片机程序时,你也许是崩溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是崩溃的。总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高,编程效率低下,代码无法积累。而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能代码的堆砌,很空泛。那么这个时候,你也许应该在单片机中引入...[详细]
-
具体实现功能(1)根据红外传感器原理,用两个按键代替驶入检测红外传感器和驶出检测红外传感器,驶入按键按下表示有车进入停车场,驶出按键按下表示车辆离开。(2)LCD1602实时显示当前时间,按键切换后,显示停车场驶入车辆数、驶出车辆数、现有车辆数及剩余停车位数,总共16个车位,指示灯指示具体的车位占用情况。(3)可以手动设置现有车辆数及剩余车位数;车位满后将报警提示。仿真演示视频:h...[详细]
-
一、WS2811简介输出端口耐压12V芯片内置稳压管,24V以下电源端只需串电阻IC到VDD脚,无需外加稳压管灰度调节电路(256级灰度可调)内置信号整形电路,任何一个IC收到信号后经过波形整形后在输出,保证线路波形畸变不会累加内置上电复位和掉电复位电路PWM控制端能够实现256级调节,扫描频率不低于400HZ/S串行接口级联,一根信号线DI完成数据的接收与解码任...[详细]