数码管的 8 个段,我们直接当成 8 个 LED 小灯来控制,那就是 a、b、c、d、e、f、g、dp 一共 8 个 LED 小灯。我们通过图 5-3 可以看出,如果点亮 b 和 c 这两个 LED 小灯,也就是数码管的 b 段和 c 段,其他的所有的
今天在写SysTcik_Handler()这个中断函数时,总是报错,明明在开头定义的全局变量extern u16 ntime,(ntime--写在stm32f10x_it.c的systick中断函数中)但是编译时总是报错,百度之后才有了解决方法,之前也注意到过e
1、存储器构造存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,而不是我们所习惯认为的1234这样的数字,这样,我们的一个谜团就解开了,计算机也没什么神秘
因为之前写个stm32的IAP升级程序,所以我总结了做IAP升级的三个主要的难点:1、如何设置中断向量,也就是说中断向量的重定向2、如何配置程序的起始地址3、如何从IAP跳转到APP程序4、使用库函数要注意的地方(防止被坑
冷复位用英文来表示是Restart,热复位用英文来表示是Reset。我们把单片机从没加电到加上电源,而自动产生的复位称为冷复位;单片机在已经通电的情况下,给它一个复位信号,称为热复位。冷复位会使单片机的特
1、软件方面1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的
单片机当中的存储器,根据只读和随机可以分为两种不同的种类,本文就将为大家介绍单片机系统当中的半导体存储器分类,感兴趣的朋友快来看一看吧。 按功能分为只读和随机存取存储器两大类。所谓只读,从字面上理解
第二章 memory mapS3C6410X支持32位物理地址字段,并且这个字段能被分成2个部分,一部分是内存,一部分是外围设备。主存储器是通过SPINE总线来存取的,并且它的地址范围是从0X0000_0000到0X6FFF_FFFF。主存储器又被
图片1ORG0000H000000NOP00010130AJMPSTART0003C2A8CLREX0;INT0入口,用于单步执行。000502039CLJMPPUSH_REG;转去单步现场保护。ORG000BH;T0中断入口000B02200BLJMP200BH;转至200BH,向用户开放。ORG0013H;INT1入
指针的定义:自己总结为,指针是用来存放某种类型变量的地址的变量 比如 unit8 * p = 0x5555 5555 指针p 表示用来存放 unit8类型变量的地址的变量 *指针是变量 *指针是存放地址的变量 *指针是存放某种类
对于keil的启动代码(针对STM32F042),添加 备注 和 自己的理解;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************;* File Name : startup_stm32f042.s;* Author : MCD
在网上搜了一下,ST7920控制器的LCD产品可以提供8位,4位并行和串行接口可选,并行的控制接口的LCD较多,前面的贴子也介绍过,我们在这儿不说了,这儿我们讲的是串口控制LCD12864。 买了块ST7920的LCD12864,
对STM32任何模块使用前都要对其初始化、首先就是初始化外设时钟,可以简单看系统时钟章节关于外设时钟,看数据手册如下:看门狗由独立内部40M时钟驱动,所以不需要我们在初始化时钟配置寄存器。 读数据手册可
CAN通信是STM32中比较复杂的东西之一,它的初始化主要分为两个部分,一个是CAN的初始化,一个是过滤器的初始化。自发自收只需要一个器件,CAN的模式选择回环(Loopback)模式,这种模式下发出的数据也会被CAN本身接收回
STM8库函数学习笔记之时钟管理相关函数:void CLK_DeInit(void); void CLK_HSECmd(FunctionalState NewState); void CLK_HSICmd(FunctionalState NewState); void CLK_LSICmd(FunctionalState NewState); void CL