-
设计任务:1、设计任务:利用单片机、时钟芯片DS1302、温度传感器DS18B20、1602液晶等实现日期、时间、温度的显示即一个简单的万年历。2、设计要求(1)通过DS1302能够准确的计时,时间可调并在液晶上显示出来。(2)通过DS18B20能够实时、准确的检测当前环境温度。(3)利用单片机自身功能实现闹钟总体方案论证与设计总体方案论证与设计本系统以AT...[详细]
-
前言当拿到STM32单片机开发板的时候,程序的编译和下载将是我们踏入STM32单片机开发的第一步。本章详细介绍程序的编译和下载。包括:Keil5工程编译、Keil5程序下载、DAPLINKU盘拖拽下载以及串口程序下载。本文以RY-STM32开发板为例,布局图如下所示,开发板自带下载器DAPLink,与计算机通过USB线连接即可。其他类型的开发板编译与下载类似,举一反三即可。2.1DA...[详细]
-
以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟的过程。于是,我有了将库编译成lib文件的想法。本文就是我将STM32F4的标准库编译成lib文件并在工程中使用的过程。适用对象:1.熟悉库,不想再看库里边代码2....[详细]
-
ARM微处理器支持7种运行模式,分别为:1.用户模式(usr):ARM处理器正常的程序执行状态;2.快速中断模式(fiq):用于高速数据传输或通道管理;3.外部中断模式(irq):用于通用的中断处理;4.管理模式(svc):操作系统使用的保护模式;5.数据访问终止模式(abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护;6.系统模式(...[详细]
-
1、软件方面1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中...[详细]
-
由于学科上需要,及个人兴趣,日前,入手了一块STM32的开发板,准备开始学习STM32。先前一直在学的只有51单片机,开始对STM32了解后发现,STM32与51单片机的区别相当大,性能也要好的多。而自己无法一下子从51单片机转变过来适应STM32,因此决定将自己的学习过程整理成笔记,方便日后查询回顾,也希望能得到其他对STM32感兴趣的同学的指教,让自己尽快入门。一.学前软硬件准备...[详细]
-
最近在调试编码器,用的貌似是官方给出的例程,但是在做pid的时候遇到困难,不知道该如何在此基础上实现pid,有大神指教吗?#defineENCODER_TIMERTIM3//EncoderunitconnectedtoTIM3#defineENCODER_TIM_PERIOD(u16)32//lineofencoder#defineCOUNTER_...[详细]
-
混杂设备共享一个主设备号MISC_MAJOR(10),次设备号不同。混杂设备本质上仍然是一个字符设备,所以混杂设备的操作跟字符设备基本相同。在字符设备中,描述字符设备的结构体为structcdev,在混杂设备中同样有一个描述混杂设备的结构体structmiscdevice。1structmiscdevice{2intminor;/*...[详细]
-
这里把EEPROM24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC_:i2c.c1/*-----------------------------------------------2名称:IIC协议3内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作一定的修改....(本例是1us机器4周...[详细]
-
1.ADC_DEV结构typedefstruct{ wait_queue_head_twait; intchannel; intprescale;}ADC_DEV;wait等待队列,进程读取设备,如果没有转换数据,就会睡眠在此队列上channel转换通道,s3c2440有八通道的ad,但是只有四个通道AIN可以使用,其他四个用于触摸屏pr...[详细]
-
嵌入式系统的定义应当是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 比如现在ATM取款机就是一个典型RTOS,embedded os主要包括两部分,一部分是处理器,比如Arm,POWERPC,MIPC,一部分是OS,比如Linux,wince,vxworks,us/os,etc.我现在主要学习的路线是arm+lin...[详细]
-
1无线数字发射电路 无线数字发射电路采用无线发射芯片TRF4900。TRF4900是TI公司生产的、单片集成的、低价格的、能提供完全功能的多通道FSK发射器。芯片能满足在欧洲868MHz频带和北美915MHzISM频带的线性(FM)或者数字(FSK)发射应用。单片发射器芯片工作电压2.2~3.6V,典型发射功率为7dBm,并具有低的功率消耗。24位直接数字合成器有11位DAC,...[详细]
-
0引言 LED显示屏是20世纪80年代后期在全球迅速发展起来的新型信息显示媒体,它是利用发光二极管构成点阵模块或者像素单元组成的平面式显示屏幕,以可靠性高、环境适应能力强、使用寿命长、性价比高等特点,在短短的近20来年中,迅速成长为平板显示的主流产品,并越来越广泛地应用到工业、金融、交通、医院及信息广告等各行业 1任务设计 1.1基本要求 设计并制作LED电子显示屏和...[详细]
-
我们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。4断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面以assert_param(IS_GPIO_ALL_PERI...[详细]
-
今天学习的是OLED显示实验,OLED,即有机发光二极管,自发光,不需要背光源,被认为是下一代的平面显示器新兴应用技术。它有两个引脚,是用来控制通信方式:BS1和BS2。因为我学的是正点原子的开发板,他的OLED配件需要40元(有四种接口方式),而淘宝的IIC接口OLED的只需要9.9,于是我就买了便宜的,这就意味着要自己研究资料和敲代码。该OLED的控制芯片是SSD1306,IIC接口的只需...[详细]