-
SPI总线协议简介及内容简介SPI,是英语SerialPeripheralInterface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全/半双工,同步的通信总线,并且在芯片的管脚上只占用三/四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI特征3根/4根线全双工同步传输8...[详细]
-
I2C与SPI对比功能I2CSPI线数2(SDA,SCL)4(MOSI,MISO,SCLK,CS)主机数量=1==1类型半双工全双工回应机制yesno速度=3.4Mbpshigh应用重要数据大量数据流控yesno设备地址yesno常规用途命令数据I2C和SPI的速率如下:I2C模...[详细]
-
受单片机成本限制,用flash的话比如我要对某字节存储,那么就需要把整页都擦除,其他地方的数据要保留就得进行缓存,占用RAM资源较多。而用EEPROM就要方便操作,有能够节省本来就不多的单片机资源。EEPROM,EPROM,FLASH都是基于一种浮栅管单元(Floatinggatetransister)的结构。EPROM的浮栅处于绝缘的二氧化硅层中,充入的电子只能用紫外线的能量来激出,...[详细]
-
//上一篇是关于串口通信的,用到GPIO的复用,将GPIO复用为usart串口;//此处是利用按键进行中断处理,这里配置GPIO模式为输入,因为要接收按键的状态;//GPIO端口有很多,ABCD....但是中断只有22个,其中0~15个中断中断线与IO端口一一对应,需要配置GPIO与中断线的映射关系,(类似于端口复用)这里利用了函数:SYSCFG_EXTILineConfig(EXTI_...[详细]
-
1.引言单片机开发与应用已渗入我们生活中各个方面,其中一个应用就是对内存较小的芯片大批量烧录,就有了性能稳定的高速编程器诞生以满足各大厂商实现大量芯片烧录的目标。目前市场上运用最广泛的编程器是基于89C51的,但其功能过于单一,不能满足日益发展的市场需求。本文提出一种采用MSP430F149单片机作为CPU控制核心的编程器。与51单片机编程器相比,MSP430单片机编程器增加了I2C存储模块,...[详细]
-
简介:本文讲述设计并实现了一种基于ARM的多通道实时效据采集监控系统;该系统由下位机系统及上位机软件组成,下位机硬件主要基于ARM工控开发平台、数据采集板及模拟鼍输出板,采用μC/OSII实时多任务操作系统,实现多通道数据的采集、效据存储及模拟量的输出,并将采集数据实时传送至上位计算机;上位机软件成功进行模拟量数据的采集监控及数据变化的图形显示,整个系统具有良好的实时性。摘要:本文讲述设...[详细]
-
#includeiom8v.h//Ms级延时函数,参数i:延时时间voidDelayMs(unsignedinti){unsignedcharj;for(;i;i--){for(j=142;j;j--){;}}}voidmain(void){unsignedchari;PORTB=0xFF;DDRB=0xFF;TCCR1A=0x8...[详细]
-
1概述 现在市场上的录音系统大致可分为电话录音卡和电话录音盒两种。电话录音卡是以板卡的形式插入电脑主板插槽与主机连接的,安装极为不便。大部分的录音卡为PCI插槽形式,不仅价格昂贵,而且受计算机插槽数量、地址及中断资源的限制,可扩展性较差。尤其是在电磁干扰较强的环境中,无法专门对其作电磁屏蔽,容易导致数据丢失,使声音失真。电话录音盒一般为外置式设备,通过接口线直接接入计算机外置接口,使用非常方便...[详细]
-
之前也看到有网友提出代码保护的问题,辛苦写的程序,怎么着也不想被别人拿去用!刚好前一段有个项目完成了,在产品发出去的时候按照老总吩咐,加了代码的读保护!现在就把之前的工作做个总结,以便哪天忘记,可来此查询,也方便网友使用,当然,这个也可能有人发现了,如果你已经知道该方法,或者有更好的方法,请不吝赐教步骤:1.准备工作:HEX文件和JLINK驱动(本人使用的是Setup_JLinkARM_...[详细]
-
1.初始化1.定义相关变量GPIO_InitTypeDefGPIO_InitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseInitStructure;TIM_OCInitTypeDefTIM_OCInitStructure;2.打开定时器和GPIO时钟RCC_APB1PeriphClockCmd(RCC_APB1Perip...[详细]
-
1ARM的数据类型ARM处理器支持6种数据类型;8位有符号和无符号字节。(char,unsignedchar)16位有符号和无符号半字,它们以2字节的边界对准。(shortint,unsignedshortint)32位有符号和无符号字,它们以4字节的边界对准。(int,unsignedint)typedefunsignedcharuint8;...[详细]
-
定时器计数器功能说明:开始时接在单片机P1端口中的P1.7亮,用定时器延时60ms后P1.6亮,如此向右移动,移到最右端P1.0亮后,又回到最左端重新开始向右移动,不断循环。程序:DS01.ASM01:START:MOVR0,#8;设右移8次02:MOVA,#01111111B;存入开始点亮灯位置03:LO...[详细]
-
ADC独立单通道采集使用的是野火stm32f103vet6指南者开发板,硬件连接图如下:实验一:独立单通道中断读取ADC值编程要点:初始化ADC用到的GPIO;初始化ADC初始化结构体;配置ADC时钟,配置通道的转换顺序和采样时间;使能ADC转换完成中断,配置中断优先级;使能ADC,准备开始转换;校准ADC;软件触发ADC,真正开始转换;编写中断服务函数,读...[详细]
-
四旋翼飞行器(Ouadrotor,Four-rotor,4rotorshelicopter,X4-flver等)是一种特殊构型的电动可遥控微型飞行器,它是由4个螺旋桨驱动,通过4个螺旋桨的差速来完成姿态控制。四旋翼飞行器与其他类型的无人机相比具有许多优点,其中主要是其可垂直起降及机动性强等性能,能够适应各种复杂环境。因此四旋翼飞行器在民用产品、军事武器等各方面有着广泛的应用前景。文中将介绍...[详细]
-
当改写锁存器数据的指令时,锁存器中的新数据能否出现在输出线上,为什么?答:执行改写锁存器数据的指令时,在该指令的最后一个时钟周期S6P2里将数据写入锁存器。由于输出缓冲器仅仅在每一个状态周期的相位1(P1)期间来对口锁存器采样,因而锁存器中的新数据在下一个状态周期的相位出现之前是不会出现在输出线上的。...[详细]