-
在配置STM32外设的时候,任何都要先使能该外设的时钟!PB2ENR是APB2总线上的外设时钟使能寄存器我们要使能的PORTA和PORTD的时钟使能位,分别在的时钟使能位,分别在bit2和bit5,只要将这两位置1就可以使能PORTA和PORTD了STM32的每个IO端口都有7个寄存器来控制。他们分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位的...[详细]
-
1.1ARM处理器系列每个ARM处理器都有一个特定的指令集架构(ISA),而一个ISA版本又可以有多种处理器实现。ISA随着嵌入式市场的需求而发展,至今已经有多个版本。ARM公司规划该发展过程,使得在较早的架构版本上编写的代码也可以在后继版本上执行(即代码的兼容性)。1.1.1命名规则早期ARM使用如图1.1所示的命名规则来描述一个处理器。在ARM后的字母和数字表明了一个处理器的功...[详细]
-
#includec8051f020.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintvoidSYSCLK_Init(void);voidPORT_Init(void);voidStartModule();voiddisplay(unsignedcharbai,unsi...[详细]
-
之所以要介绍S3C2410DMA,因为它对性能太重要了!只有活用了DMA,CPU的性能才能上去!S3C2410有四个DMA,每个DMA支持工作方式基本相同,但支持的sourceDest可能略有不同,具体见Datasheet。这里具体DMACONTROL寄存器(DCON)的配置说明,进而引出DMA的各种工作方式。Atomictransfer:指的是DMA的单次原子操作,它可以...[详细]
-
systick初始化一般放在创建第一个任务里,具体说是在OSInit();之后的第一个任务开始处,在早期版本的库文件中包含stm32f10x_systick.c和stm32f10x_systick.h两个文件,因此我们只要在第一个任务开始处,调用下面这个函数即可。SysTick_Config里面所调用的函数就定义在stm32f10x_systick.c中。voidSysTick_...[详细]
-
staticvoidRCC_Configuration(void);/*********************************************************************函数名:main*函数描述:Main函数*输入参数:无*输出结果:无*返回值:无**********************...[详细]
-
引言目前发展较成熟的几大无线通信技术,往往比较复杂,不但耗费较多资源,成本也较高,不适于短距离无线通信。ZigBee技术的出现就弥补了低成本、低功耗和低速率无线通信市场的空缺,大大减少资源的浪费,且有很大的发展前景。ZigBee技术是在IEEE802.15.4协议标准的基础上扩展起来的,是一种短距离、低功耗、低传输速率的无线通信技术。该技术主要针对低速率传感器网络而提出,能够满足小型化、...[详细]
-
自动检测剩余空间是否支持备份升级,防止升级失败变砖。/*********************************************************************************@filemain.c*@authorjianqiang.xue*@VersionV1.0.0*@Date2021-04-03*@brief...[详细]
-
单片机源程序如下:#includemsp430.hvoiddelay_1s(void);voidseg7s(unsignedchardata_seg7);voidseg7s2(unsignedchardata_seg7);constunsignedchardecoder_seg7={0x3f,0x06,0x5b,0x4f,0x66,0x...[详细]
-
本节记录串口TFTLCD在TinyOS上的移植。1.8寸LCD显示屏采用ST7735控制器,使用SPI接口实现控制、显示数据的传输。总体架构:分为3层结构,最底层位于相应的platforms中chips目录下,实现在特定平台上控制引脚连接,SPI接口连接,以及SPI配置。中间层实现了LCD基本操作,LCD初始化,提供给上层模块连接的接口,以及资源管理。最上层提供应用层模块连接的接口。...[详细]
-
sprintf函数太大,在STM8上面根本不敢用,动不动就.textoverflow。为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数:#includestdio.h#includestdint.hstaticchartable={'0','1','2','3',...[详细]
-
中断:CPU收到中断请求后暂停正在执行的程序,而去执行中断服务函数中的程序,处理结束后,继续执行原来的程序。能够产生中断请求的中断源如下:CC2530中断设置步骤:使能端口组中断(IEN)——端口组中具体端口中断使能/禁止(PxIEN)——设置中断触发方式PICTL——使能系统总中断(EA)下文按此思路展开:1、使能端口组中断IEN2|=0x10;//10000,设置IEN...[详细]
-
I.说明作者:WXP(翱翔云端的鸟)联系方式:328452854@qq.com||13100610853(联系请注明CSDN)申明:个人原创,转载请先经过本人同意!要说的话:个人水平有限,不足之处,还请指正!有疑问欢迎大家联系我交流探讨!================================================================...[详细]
-
功能说明:LCD1602液晶显示年、月、日、时、分、秒、星期、温度,三个按键控制时间日期调整以及闹钟设定。三个按键:1、“校时”键,每次按下分别对应调整秒、调整分钟、调整小时、调整星期、调整日、调整月份、调整年份、调整闹钟分钟、调整闹钟小时、退出校时模式;2、“增加/开闹钟功能”键,校时模式下按下此键则数值加一,非校时模式下按下此键则显示出闹钟时间并打开闹钟功能(屏幕显示字母A);...[详细]
-
#includemsp430x14x.h#defineOP_READ0xa1//器件地址以及读取操作#defineOP_WRITE0xa0//器件地址以及写入操作#defineucharunsignedchar#defineuintunsignedint#defineSDA_OUTP1DIR|=BIT3#defineSDA_I...[详细]