-
1前言嵌入式系统是先进的计算机技术、半导体技术、电子技术与各个行业的具体应用相结合后的产物,它是硬件与软件是紧密捆绑在一起的系统,这一特点就决定了它必然是一个技术密集、高度分散、不断创新的知识集成系统。目前的嵌入式系统人才多数是在工作岗位上培养起来的,国内高校还很少设立嵌入式系统这个本科专业,只是为了适应社会的需要,对某些专业的学生开设了相关课程,学习。嵌入式系统设计是...[详细]
-
//-----------------------函数声明,变量定义---------------------#includereg51.hsbitRE_DE=P1^0;#defineCOUNT10//定义接收缓冲区大小#defineSlaver_NUM10unsignedcharbdataflag;//在可位寻址去定义一个标志变量sbittim...[详细]
-
很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个过程给大家讲讲。先说说单片机,我们现在用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,51单片机内部结构比较简单,非常适合初学者学习,建议初学者将51单片机做为入门级芯片。单片机属于硬件,我强烈不推荐大家使用单片机仿真软件来学习单片机,也可以肯...[详细]
-
降低IoT开发门槛是机智云的不懈追求,所以机智云先后推出自助开发平台、MCU代码自动生成器、APP在线生成器、D3规则引擎等工具,不断延伸物联网生态,兼容不同系列的MCU产品,适配STM32cubemx,大大简化MCU开发,降低门槛。本文以程空气质量监测应用为例,讲解STM32接入机智云,通过STM32CubeMX图形化配置工具生成MCU工程,然后只需编写几个简单的接口,即可将机...[详细]
-
要正确获取程序的目标代码,首先要明确程序代码的存放地点。51单片机的程序存储器最大空间为64KB,在一个实际的应用系统中,程序存储器的分布情况可能有以下几种:(1)只使用了片内程序空间。而没有使用片外的程序空间。其硬件特征为:/EA引脚接VCC;/PSEN引脚为空脚。这种情况比较简单,全部应用程序都在单片机内部的程序存储器中,我们只要使用编程器将程序代码读出来,保存为一个目标代码文件就可以...[详细]
-
一.SysTick介绍:CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。我们就是利用STM32的内部SysTick来实现延时的,这样既不占用中断,也不占用系统定时器通常SysTick...[详细]
-
引言目前FPGA通过USB接口获取USB设备中数据的方案大致分为两大类,一类为在FPGA内部实现USB设备控制,另一类为在FPGA外部实现USB设备控制。在FPGA内部实现的方案需要在FPGA内部实现USB控制器,在内部实现或者外接USB收发器。该方案的实现具有较大难度,同时由于USB协议和文件系统都相当复杂,需要使用相当多的FPGA资源,因此完全不能满足快速开发和低FPGA资源占用率的要求。...[详细]
-
问题一:配置GPIO的步骤现在做一个最简单的GPIO控制LED的GPIO初始化(1)初始化结构体GPIO_InitTypeDefGPIO_InitStructure;(2)使能相应的时钟(程序最初应该有#defineRCC_GPIO_LEDGPIOB或其他组端口)RCC_APB2PeriphClockCmd(RCC_GPIO_LED,ENABL...[详细]
-
//8位数码管动态显示时间,可调节,//调节时间时,调节的数闪烁显示;//比较两种闪烁的方法;#includereg51.h#defineuintunsignedint#defineucharunsignedcharsbittiaojie=P1^0;sbitjia=P1^1;sbitjian=P1^2;ucharcodetable={0xc0,0...[详细]
-
#include“stm8l15x.h”#include“delay.h”#include“stdarg.h”#include“stdio.h”//定义LED与按键接口#defineLED_GPIO_PORTGPIOC#defineLED_GPIO_PINSGPIO_Pin_4#defineKEY_GPIO_PORTGPIOD#defineKEY_GPI...[详细]
-
0引言 随着现代汽车工业技术的不断发展进步,车上安装的电子设备在不断增加,从而使汽车综合控制系统中,有大量控制信号需要进行实时交换。CAN总线作为一种可靠的汽车计算机网络总线,已经被广泛地推广到汽车控制系统的各个应用领域。将CAN总线技术应用到汽车开关电器盒中,可使得各汽车计算机控制单元能够通过CAN总线得到开关电器盒中的工作数据,又能对开关电器盒的各个继电器进行精准的控制...[详细]
-
/*DriverLibIncludes*/#includeti/devices/msp432e4/driverlib/driverlib.h/*StandardIncludes*/#includestdint.h#includestdio.h#includestdbool.hunsignedlongCOUNT=0;unsignedlong...[详细]
-
LVGL适配环境STM32H7大体步骤1.lvgl软件包添加把对应的文件,复制到app里面编译会报错,原因是需要添加几个文件,需要把头文件指向这里再编译,就没问题了2.cubemx配置ltdc,rcc,clock,mpu这块比较简单,按照keil里面的配置来设置。最后吧生成的代码和keil的代码对比一下。MPU_Config():SCB_EnableI...[详细]
-
DMA主要功能是传输数据,但是不需要占用CPU,即在传输数据时,CPU可以做别的事,像多线程。数据传输从外设到存储器或者从存储器到存储器。DMA控制器包含了DMA1和DMA2,其中DMA1有7个通道,DMA2有5个通道,可以理解为传输数据的一种管道。要注意的是,DMA2只存在于大容量单片机中。一、DMA框图解析DMA控制器独立于内核,属于一个单独外设,结构结合下图来看...[详细]
-
今天在看stm32的中断,一时间不理解stm32主函数是如何进入中断函数的,按C编程的理解,会有个特定的入口之类的,但是看demo过程中没有发现入口。以串口中断服务函数voidUSART1_IRQHandler(void)为例,首先用到串口中断,需要先设定串口中断初始化以及串口初始化,另外voidUSART1_IRQHandler(void)中断服务函数也应该写好。发现在stm...[详细]