-
一、U-Boot参考源码NandFlash的初始化代码我们放在board/samsung/tiny4412/lowlevel_init.S,这一段代码是三星SMDK4212中没有提供的,所以我们需要自己写。我们在里面增加一个函数叫nand_asm_init。当然,由于NandFlash的操作是有一定的规律的,所以,我们可以去别的地方找一段写好的NandFlash源码,然后根据自己的电...[详细]
-
引言 目前,城市安防系统越来越受到人们的重视,客户对安防系统的功能和性能方面的要求也越来越高。 本文提出了一种基于GSM和Zigbee技术的无线安防系统,该系统的特点在于利用GSM和Zigbee无线网络优势,实现了安防系统的无线网络化,省去了繁琐的布线过程,实现了安防信息的多点、远距离传输,提高了安防系统的安全性、可靠性与隐蔽性。 1系统方案 该系统方案主要设计特点...[详细]
-
1.综诉也许单片机在你看来是一件不太容易的事,但据我所知,单片机,无非就是控制它的GPIO口,所以可以看出,学会如何操作控制GPIO口对使用单片机来说是很重要的一件事。在装载STM8的单片机中,I/O共有12种工作模式。实际上这里的概念也是和STM32等其他单片机,理解了这12种状态,也就基本上理解了大部分I/O口。2.STM8S103的GPIO介绍GPIO(英文:G...[详细]
-
在调试代码的时候,最常用的就是使用printf函数来输出一些打印信息,提示自己代码的执行情况。如果你的UART串口不够用,还要用printf,此时该怎么办?解决方法:使用SWO/SWV。SWO:SerialWireOutput,串行线输出SWD:SerialWireViewer,串行线查看器一、常见printf输出1.UART打印2.KeilMDK-AR...[详细]
-
摘要本设计是基于STM32F4的四轴航拍平台。以STM32F407为控制核心,四轴飞行器为载体,辅以云台的航拍系统。硬件上由飞控电路,电源管理,通信模块,动力系统,机架,云台伺服系统组成。算法上采用简洁稳定的四元数加互补滤波作为姿态解算算法,PID作为控制器,实现飞行,云台增稳等功能。具有灵活轻盈,延展性,适应性强好等特点。引言四轴飞行器是一种利用四个旋翼作为飞行引擎来进行空中飞...[详细]
-
具体实现功能系统由STC89C51单片机+AT24C02数据存储模块+按键模块+LCD12864显示+FM10A指纹模块等构成。具体功能:1、能够对指纹进行录入、识别和删除;2、能够实现最多1000枚的指纹录入识别;3、能够实现指纹识别成功开锁功能;4、设有4*4按键键盘,实现密码录入、修改和特殊功能。设计背景据统计,在全世界50亿人口当中,除了19名生来...[详细]
-
最近有几个小伙伴反映说自己写程序感觉很乱,不知道怎么去规划,想到什么就写什么,全局变量满天飞,代码一多就出现好多问题。而且如果自己写的程序不加注释的话,过几个月发现看不懂了。一个工程师的成长过程,总是惊人地相似,曾经我也和大家一样,一直想解决程序如何写能更好这个问题。全局变量太多难管理,看起来是个小问题,要想解决其实背后涉及很多东西,否则不如你直接加注释来得更直接。变量确实要...[详细]
-
终于有时间再来学习STM32了~这几天都在忙着该死的考试.直接进入正题开发板:奋斗V5这个按键中断测试的要求是:按键2(K2)按下,LED2(V7)亮,再一次按下就灭,循环..好,先看看按键和LED的原理图好吧~虽然图截得不是很好看,但是能看到K2接的是PC2,LED2接的是PD6ok,剩下的就是配置工作了..先来理一理思路:(1)初始化系统时钟(2)初始化外部时...[详细]
-
1.关于FPU的移植只要是硬件带有FPU功能的芯片,FPU的使用一般都是默认开启的。也可在Options选项卡中自行选择;2.关于DSP库的移植使用STM32的DSP库一定要开启FPU功能使用STM32CubeMx生成的项目工程中,一般都包含了STM32的DSP库(存在于CMSIS中),不过需要根据硬件的大小端模式选择相应的DSP库。其DSP库位于:固件库安装路径+\STM32...[详细]
-
RTC代表的是实时时钟的意思,因为它提供的时钟基准比较准确所以用处还是很多的。RTC全局中断:voidRTC_IRQHandler(){if(RTC_GetITStatus(RTC_IT_ALR)!=RESET)//是否闹钟中断发生{printf(THEALARMREADY=%drn,RTC_GetCounter());//输出此时的秒数RTC_ClearITP...[详细]
-
手头的Mini2440搁置了两年半之后,我再次决定拿出它,重新尝试嵌入式Linux的学习。我使用的是友善之臂的Mini2440开发板、韦东山的《嵌入式Linux应用开发完成手册》及其视频教程。所以,本篇文章中所涉及到的各种软件均可在以下两处找到:0.Mini2440开发板的配套光盘韦东山JZ2440开发板的光盘JZ2440是韦东山出品的开发板,作为《嵌入式Linux应用开发完全...[详细]
-
笔者提出了晶闸管组合变压器副边绕组改变高压钠灯两端电压,在单片机控制下精确降压并稳压。笔者采用串联变压器副边,利用其多绕组的不同组合,灵活升高、降低负载电压,并结合单片机检测实时电压以控制晶闸管,达到定时精确调压、随时稳压的目的。此方法非常适合我国道路照明的实情及节能需要。 1调压原理 1.1变压器调压 在高压钠灯主线路中串入变压器副边,如图1所示。该副边有多...[详细]
-
O引言 目前绝大多数楼宇风扇和电灯在使用时都是由人员手动操作,当天气闷热时由楼宇内的人员手动开启风扇和选调风速,当灯光不足或在上楼梯时手动开启电灯,常常会由于人员的疏忽在人离开之后忘记关闭设备而导致用电的浪费。在本系统设计中,考虑采用单片机为控制器,以热释人体红外和温度传感系统来检测室内有无人员以及室内温度,设计一个智能温控风扇及照明控制系统,可以实时调节和控制室内的风扇和灯光的照...[详细]
-
一、写在前面STM32CubeMX主界面菜单包含:File文件、Window窗口、Help帮助这三个菜单。STM32CubeMXV5和V4版本菜单有差异,V4版本有5个菜单:File文件、Project工程、Pinout引脚输出、Window窗口、Help帮助。大家可以看一下我16年在公众号写过的一篇讲解关于STM32CubeMXV4版本菜单的文章:STM32CubeMX使用方...[详细]
-
1.实验目的:通过本次试验学习WindowsCE6.0的中断处理的过程以及熟悉在驱动程序中运行中断的编程。2.我对WindowsCE6.0中断的理解:Windows®CE将中断处理分成两个步骤:中断服务程序ISR和中断服务线程IST。如果中断被使能,则当中断产生时,内核将调用该中断注册的ISR,ISR执行完后将返回系统中断号,内核检查系统中断号并且设置相关的事件,内核设置相关事件后,...[详细]