-
STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存=芯片内置的Flash。2)SRAM=芯片内置的RAM区,就是内存啦。3)系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。在每个STM32的芯片上都有两个管脚BOO...[详细]
-
定时/计数器结构(T0和T1)16位寄存器T0、T1分别由TH0、TL0和TH1、TL1四个8位计数器组成定时器的区别:T0可分成2个独立的8位定时器,而定时器1则不能;T1可作为串口的波特率发生器,而定时器0则不能。工作原理注:T0或T1都不能同时既做定时器也做计数器补充:计数器工作原理:用作计数器时,对T0或T1引脚的外部脉冲计数,如果前一个机器周期...[详细]
-
ATmega32具有片内BOD(Brown-outDetection)电路,通过与固定的触发电平的对比来检测工作过程中VCC的变化。此触发电平通过熔丝位BODLEVEL来设定,2.7V(BODLEVEL未编程),4.0V(BODLEVEL已编程)。BOD的触发电平具有迟滞功能以消除电源尖峰的影响。这个迟滞功能可以解释为VBOT+=VBOT+VHYST/2以及VBOT...[详细]
-
CPU中使用寄存器来临时存储信息,这些信息可以是要处理的数据,也可以是指向要获取的数据的地址。在8051单片机中,有一种数据类型是8位,从MSB(最高有效位)D7到LSB(最低有效位)D0。对于8位数据类型,任何大于8位的数据类型都必须在处理之前分成8位块。8051中使用最广泛的寄存器是A(累加器)、B、R0-R7、DPTR(数据指针)和PC(程序计数器)。所有这些寄存器都是...[详细]
-
3.按键识别由于按键识别相应扫描的低电平,故将P07设置为输出低电平。1)按图16所示完成程序流程修改,并进行相应的配置修改。图16程序流程图17修改配置2)点击“生成工程源代码”,以生成工程代码,则其主程序如图18所示。图18生成的主程序3)编译并下载程序后,依次按下K1~K4...[详细]
-
#includeiom128v.H#includemacros.h#defineucharunsignedchar#defineuintunsignedintucharstep_table={0xf1,0xf2,0xf4,0xf8};ucharstep_table1={0xf8,0xf4,0xf2,0xf1};voidDelayms(ui...[详细]
-
仿真器ATMEL的ATICE30可适用于实时仿真C编译器:所有的C编译器均已在ATMEL网站上有关第三方工具供应商的网页上列出;ATMEL公司在它的网站:http://www.atmel.com上还提供了许多自由软件它们可用于对AVR单片机的程序进行汇编和模拟这些软件可以自由下载,上述产品也可通过ATMEL授权的地区分销商和销售代理获得。问:有哪些支持AVR的起...[详细]
-
STM32F系列微处理器,或者说是Cortex-M3内核的MCU内,都集成了一个叫PLL的东西。PLL就是锁相回路或锁相环(PhaseLockedLoop),用来统一整合时脉讯号,使内存能正确的存取资料。PLL用于振荡器中的反馈技术,将外部的输入信号与内部的振荡信号同步,锁相环路的基本方框图如下图所示。一句话,PLL用来控制STM32F的时钟频率的。总而言之,STM32F系列MCU使用了这个东西...[详细]
-
STVD新建工程1、打开STVisualDevelop软件2、File-NewWorkspace—Createworkspaceandproject3、点击“确定”,指令工作区名称和工作区所在路径4、点击OK,指定工程名称,路径,编译工具链及其所在路径(COSMIC安装路径)5、点击OK,选择器件,点击select-ok6、工程建立完毕,点击compile,编译通...[详细]
-
使用芯片STM8S003所用端口:PD2~PD6,PA1~PA3其中,PD3~PD6为输出,PA1~PA3/PD2为输入(默认上拉)/*PortComBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0PD6PD5PD4PD3PD2PA3PA2PA1*/程序如下:spanstyle=font-si...[详细]
-
一、NVIC概览——嵌套中断向量表控制器NVIC的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断处理的控制逻辑之外,NVIC还包含了MPU、SysTick定时器以及调试控制相关的寄存器。NVIC共支持1至240个外部中断输入(通常外部中断写作IRQs)。具体的数值由芯片厂商在设计芯片时决定。此外,NVIC还支持一个“永垂不朽”的不可屏蔽中断(NMI)...[详细]
-
我写的一个矩阵按键,只用两个按键就可以实现控制多种led灯流水灯亮法单片机源程序如下:#includesys.h#includedelay.h#includeusart.h#includeled.h#includekey.hintmain(void){u8s=1;u8m=1;HAL_Init();//初...[详细]
-
1.本文以mini2440开发板为例:u-boot属于两阶段的Bootloader,第一阶段文件为CPU/arm920t/start.S和board/mini2440/lowlevel_init.S,前者是平台相关的,后者是开发板相关的;U-boot第一阶段代码:1.硬件设备初始化该部分完成:将CPU的工作模式设置为管理模式;关闭WATCHDOG;设置FCLK;HCLK;PCLK的比例...[详细]
-
KeilMDKSTM32uCOS-II编译报错:error:#268:declarationmaynotappearafterexecutablestatementinblock编译包含下面代码的文件/**函数名:Task_USART1*描述:任务创建函数*输入:*p_arg*输出:无*/voidTask...[详细]
-
实验4-3:UDP客户端服务器实验目的:熟悉UDP客户端服务器编程实验要求:1、实现UDP客户端服务器回显程序2、传输信息要求如下(1)尝试用C语言结构去发送或接收一个信息包(2)将服务器运行于开发板,客服端运行于ubuntu12.04,抓包分析UDP协议实验步骤:服务端的程序:#includestdio.h#includestdlib....[详细]