-
这是一个简单的红外解码程序,是针对9ms起始码和4.5ms结束码的红外信号晶振用的是11.0592M的#includeat89x52.h#includestdio.hsfrp0=0x80;sfrp3=0xb0;sbitp32=p3^2;unsignedchardm,i,j,k;unsignedchardataa;//定义4个数组,用来存储代码voidd...[详细]
-
智能车电机闭环控制算法对于智能车的电机闭环控制算法,我之所以标题没有写上智能车电机PID闭环控制算法是因为PID算法根本就不是特别好的适用于智能车这种变化很快的系统,对于智能车,电机的调速可以说是时时刻刻再进行调速控制的,我上面说描述的经典PID算法,都是针对一些惰性系统,也就是说是变化比较慢的系统的,所以对于智能车的电机调速采用完完整整的PID算法,是根本不可取的...[详细]
-
51单片机平台-------超声波避障实验实验准备图1-151单片机主控板图1-2一体云台超声波模块实验目的单片机上电之后,启动超声波避障功能,当前方有障碍物时小车则相应的转向避障。实验原理SR04是利用超声波特性检测距离的传感器。其带有两个超声波探头,分别用作发射和接收超声波。其测量的范围是3-500cm。...[详细]
-
1、使用CUBEMX配置自动生成代码:①添加串口的DMA通道②使用串口全局中断:其他的配置就不详细说了。生成代码后,打开工程在串口初始化函数中添加代码:/*USART1initfunction*/voidMX_USART1_UART_Init(void){huart1.Instance=USART1;huart1.Init.Bau...[详细]
-
详细介绍MSP430的升级引导程序编写以及升级固件制作。1.关于升级引导代码的实现:主要功能实现:进行相对应的升级程序跳转用户程序的选择对于MSP430的启动初始化来讲,是默认看门狗打开,所以需要提前关闭看门狗,voidWDT_A_hold(uint16_tbaseAddress){//SetHoldbituint8_tnewW...[详细]
-
简介:窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位(WWDG-CR的第六位)变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。库函数中用中断的方式来喂狗的方法,窗口看门狗库函数相关源码和定义分布在文件stm32f10x_wwdg.c文件和头文件stm...[详细]
-
0引言“数字电路与逻辑设计”、“可编程逻辑器件与应用”、“单片机原理与应用”是电子类相关专业的重要专业课程,在电工电子教学中占有非常重要的地位,也是现代EDA技术的重要组成部分。一方面,三门课程都具有很强的实践应用性,学生学习的重点在于通过实践,真正掌握软硬件的有机结合和实际系统的应用能力。另一方面,三门课程联系紧密,其中“数字电路与逻辑设计”课程是“可编程逻辑器件与应用”课程的基础,且随着现...[详细]
-
0引言随着网络技术和通信技术的不断发展以及人们对生活要求的不断提高,实现家庭智能的远程监控已经成为必然的趋势。国家建设部住宅产业化促进中心提出住宅小区要实现六项智能化要求,其中包括实行安全防范自动化监控管理:对住宅的火灾、有害气体的泄漏实行自动报警;防盗报警系统应安装红外或微波等各种类型报警探测器;系统应能与计算机安全综合管理系统联网;计算机系统能对防盗报警系统进行集中管理和控制。随着GPR...[详细]
-
1.定义一个空的指针函数指针函数的参数是uint8_t类型chtypedefvoid(*usart_recv_callback)(uint8_tch);2.声明这个类型usart_recv_callbackusart1_recv_cb;3.串口配置时,一个形参为串口中断接收回调voidUsart_Config(USART_TypeDef*USA...[详细]
-
本文简单介绍了STM32F103C8,通过中断方式读取电压,不过最后楼主读取参考电压失败,还没有找到错误,所以读取的电压只能十六进制显示,如有不便请忽略本文!本文的介绍按照一般流程来走:1,串口的初始化2,ADC初始化3,中断初始化4,编写中断函数5,编写主函数接下来详细介绍:1,串口的初始化:voidusart_init(){ GPIO_...[详细]
-
#includereg52.h#includeintrins.h#defineINT8Uunsignedchar#defineINT16Uunsignedint#defineWRITE_BURST0x40//连续写入#defineREAD_SINGLE0x80//读#defineREAD_BURST0xC0//连续读#defineBYTES_IN_...[详细]
-
第一步:EEPROM介绍数据EEPROM(DATA)区域可用于存储用户具体项目所需的数据。默认情况下,DATA区域是写保护的,这样可以在主程序工作在IAP模式时防止DATA区域被无意地修改。只有使用特定的MASS密钥才能对DATA区域的写保护解锁(请参考对DATA区域的写操作)。请参考4.4存储器组织结构来了解不同的STM8SMCU的DATA区域大小。第二步:寄存器...[详细]
-
CUBE配置SPI配置引脚配置参数配置点击生成代码代码修改 uint8_tData1={0x90,0x00,0x00,0x00}; uint8_tData2={0x00,0x00}; uint8_tRxData={0x00,0x00};/****************************/while(1){ HAL_GPIO_Writ...[详细]
-
1.nandflash的原理图如下:引脚属性见下表:引脚名称引脚功能IO0~IO7数据输入输出(命令、地址、数据共用数据总线)CLE命令使能ALE地址使能/CE芯片使能(片选)/RE读使能/WE写使能R/B就绪/忙输出信号(低电平表示操作还在进行中,高电平表示操作完成)##2.nandflash内部存储结构nand...[详细]
-
GD32目前支持ARMCortex-M和RISC-V两种内核系列芯片,其中Cortex-M内核已经支持的有M3、M4、M23、M33、M7,这里面除了M3和M23以外,其他的都带FPU单元。我们知道,FPU在浮点运算速度上有很大的提升,并且只有带FPU才可以使用ARM的DSP库。现在就以GD32F303为例来教大家在keil中如何打开GD32FPU以及使用ARMDSP库的方法。...[详细]