-
systemclock的设置主要参与的寄存器 归属3SYSTEMCONTROLLER 范围0x7E00_F0000x7E00_FFFFS3C6410的时钟|---APLL---------ARMCLK---用于CPU|外部晶振(XTIPLL)+内部的OSC(振荡器) |0| |----HCLK ---用...[详细]
-
1.当单片机的INT0进入低电平触发方式,进入相应的中断服务程序,P0口做输出口,接8只发光二极管,点亮发光二级管,控制蜂鸣器响。当INT1为低电平时进入中断服务程序,发光二级管灭。接线:将P0和JP1连接、P3和JP5连接#includereg51.h#defineucharunsignedchar#defineuintunsignedintsbitbeer=P...[详细]
-
做一个温湿度,第一个样板调通以后,进行改版,为了减少PCB的面积,做得精巧一点,没经过验证,也没认真看书就去掉了GPIO上的2个上拉电阻,毕竟GPIO是有内部上拉电阻,结果真的中奖了,功能上不来了。正好是在PC0和PC1这两个IO上,然而正片IC就正好是这两个IO没有上拉功能,哈哈哈,又要改一版了,望引以为戒。...[详细]
-
I2C是一种串行总线的外设接口,它采用同步方式串行接收或发送信息,两个设备在同一个时钟下工作。I2C总线只用两根线:串行数据SDA(SerialData)、串行时钟SCL(SerialClock)。由于I2C只有一根数据线,因此其发送信息和接收信息不能同时进行。信息的发送和接收只能分时进行。I2C串行总线工作时传输速率最高可达400Kbit/s。I2C总线上的所有器件的SDA线并接在一起...[详细]
-
#includereg52.hsbitled0=P0^0;sbitled1=P0^1;sbitled2=P0^2;sbitled3=P0^3;sbitled4=P0^4;sbitled5=P0^5;sbitled6=P0^6;sbitled7=P0^7;voiddelay(void){ unsignedchara,b; for(a=0;a200...[详细]
-
大家好,通过前一期的学习,我们已经对ICD2仿真烧写器和增强型PIC实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键等资源,体会到了学习板的易用性与易学性,特别是当自己第一次动手编程点亮一个发光管时,相信对于初学者来说,一定很兴奋,很有成就感吧!现在我们就趁热打铁,再向上跨一步,一起来学习一下数码管的工作原理及使用方法,这一期实验将会更具生动...[详细]
-
涉及6个文件head.S,init.c,main.c,makefile,nand.c,out.ldshead.S.text.global_start_start:bResetHandleUndef:bHandleUndefHandleSWI:bHandleSWIHandlePrefetchAbort:bHandlePrefetch...[详细]
-
独立看门狗(IWDG--Independentwatchdog):使用外部的的时钟,芯片的主频不工作了也能正常工作。只有喂狗时间的上限,没有下限。即如果上限是1s,只需在1s内喂狗看门狗就正常,两次喂狗时间间隔超过1s,则看门狗就会将系统复位。窗口看门狗(WWDG--Windowwatchdog):使用芯片内部时钟。喂狗的时间既有上限又有下限,即喂狗太早或者太晚都不行。独立看门狗...[详细]
-
参考文件:STM32固件库使用手册的中文翻译版.pdf如图1我们先把USART初始化函数添加到主函数,如图二包括Baudrate,WordLength,StopBit,Parity,HardwareFlowControl(硬件流控制),UsartMode;UE使能,使能串口外设,如图33.串口初始化,串口外设使能之后,就要发送数据了如图4;4.发送完成标志位...[详细]
-
之前用stm32写过脉冲发送的代码,用来控制步进电机,但是缺点明显,之前是用定时器中断做的,所以一但控制的电机多起来,MCU资源占用就很大,这在大多数情况下是不可接受的,更不用说多轴联动了。最近做的步进电机CAN总线控制系统,就想顺便重新写驱动。希望做到占用很少的MCU资源,实现脉冲发送的精确控制。既然是用来控制步进电机,那么脉冲的数量和频率一定要可控,要不然怎么实现电机的加减速曲线。于是就想...[详细]
-
一.数码管基础知识LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点。LED数码管根据LED的接法不同,分为共阳和共阴两类。1.共阳极数码管指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制,如图a所示。2.共阴极数码管指八段数码...[详细]
-
ARM公司自1990年正式成立以来,在32位RISC(ReducedInstructionSetComputer)CPU开发领域不断取得突破,其结构已经从V3发展到V6。由于ARM公司自成立以来,直以IP(IntelligenceProperty)提供者的身份向各大半导体制造商出售知识产权,而自己从不介入芯片的生产销售,加上其设计的芯核具有功耗低、成本低等显著优点,因此获得众多的半导体厂...[详细]
-
2.冗余代码的清除下面例子显示了一段急待优化的代码。intdummy(){inta=10,b=20;intc;c=a+b;return0;}当使用arm–c–O0进行编译时,产生的汇编码如下所示。dummy:0000807CE3A0100AMOVr1,#0xaREDUNDANT#3inta=10,b=20;0000...[详细]
-
引言:全新改版,关于MSP430x5xx时钟系统与低功耗模式介绍。用到低功耗的时候,不得不仔细的看文档,做比较实验,真繁琐。430系列单片机中有各种时钟信号,第一次接触免不了一头雾水。而且如果想发挥430低功耗的优势,就不得不对它的时钟系统(UnifiedClockSystem)有所了解。1.时钟模块总览这是MSP430X5XX的时钟系统框图。乍一看很复杂,不过简化之后就清楚多...[详细]
-
1引言 单片机应用系统具有结构简单,可靠性高,灵活性强,性能价格比高等特点,如今已被广泛地应用于计算机行业的各个领域。随着单片机应用的推广,相应地带来了单片机系统的维护问题,特别是在相同硬件结构条件下多个版本软件的管理问题,因此实现单片机系统的在线维护是非常必要的。 2系统设计原理 单片机系统的在线维护有两种情况,一种就是就将系统的程序分成两个部分,并分别装载到单片机...[详细]