-
51单片机做的数字频率计,源程序和仿真图请从下面的链接下载:http://www.51hei.com/f/51数字频率计.rar#includereg52.h#includeintrins.h#defineuintunsignedint#defineucharunsignedcharunsignedcharcodedispbit={0xfe,0xfd,...[详细]
-
一切发送和接收的过程都是在后台完成的,具体实现需要一个带捕获&匹配功能的定时器,本实现用的是TIM1。任意具有捕获输入功能的引脚都可以用作接收引脚,任意GPIO引脚都可以用作发送引脚。此实现用TIM_CH4作为发送引脚,TIM1_CH3作为接收引脚。整个数据传输过程基于定时器1的溢出事件,溢出周期为发送半个bit的时间,这是因为发送和接收用的是同一个定时器。发送环节:当有数据字...[详细]
-
0引言在某些工业生产过程中,如恒温炉、仓库储藏、花卉种植、小型温室等领域都对温度有着严格的要求,需要对其加以检测和控制。传统的温度测量方法是将温度传感器输出的模拟信号放大后送至远端A/D转换器,最后单片机对A/D转换后的数据进行分析处理。这种方法的缺点是模拟信号在传输的过程中存在损耗并且容易受到外界的干扰,导致测量的温度精度不高。文中以STC89C52RC单片机为控制核心,利用...[详细]
-
S3C2440定时器源程序如下:;************口地址及数据符号化定义区**********************pWTCONEQU0x53000000pLOCKTIMEEQU0x4c000000pCLKDIVNEQU0x4c000014pUPLLCONEQU0x4c000008pMPLLCON...[详细]
-
FSMC一般只有STM32大容量产品才具备。因此在使用中小容量产品外接存储器时,一般会通过硬件SPI模块软件模拟驱动来进行拓展。本文将以常见的NORFlash(多个厂家有对标的同类产品)为例。我使用的是普亚的P25Q32SH,这个flash除了贵和多一些功能外,在基本控制方面和华邦的W25Q32差不多,基本指令通用。但不同flash之间还是存在一些差异,要注意适配。一、封装...[详细]
-
S3C2440A的通用异步收发器(UART)配有3个独立异步串行I/O(SIO)端口,每个都可以是基于中断或基于DMA模式的操作。换句话说,UART可以通过产生中断或DMA请求来进行CPU和UART之间的数据传输。UART通过使用系统时钟可以支持最高115.2Kbps的比特率。如果是外部器件提供UEXTCLK的UART,则UART可以运行在更高的速度。每个UART通道包含两个的64字节的FIF...[详细]
-
STM32HAL库串口输出函数为HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,0xFFFF)#ifdef__GNUC__/*WithGCC,smallprintf(optionLDLinker-Libraries-Smallprintfsetto'Yes')calls__io_putchar()...[详细]
-
最近在STM32上写了一份串口通信的程序,但下载复位后串口却不能工作,初始化的代码如下://发送/接收的GPIO、串口和中断的初始化结构体GPIO_InitTypeDefGPIO_InitStructureTx;GPIO_InitTypeDefGPIO_InitStructureRx;USART_InitTypeDefUSART_InitStructure;NVIC_I...[详细]
-
STM32f1xxx的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等3部分组成。各个部分的大小因不同型号有一定的差异,数据手册中可以看到小容量产品主存储块1-32KB,每页1KB。系统存储器2KB。中容量产品主存储块64-128KB,每页1KB。系统存储器2KB。大容量产品主存储块256KB以上,每页2KB。系统存储器2KB。主存储器:该部分用来存放代码和数据常数(如co...[详细]
-
SHL指令SHL指令使目的操作数逻辑左移一位,最低位用0填充。最高位移入进位标志位,而进位标志位中原来的数值被丢弃。若将11001111左移1位,该数就变为10011110例如:BL左移一位。最高位复制到进位标志位,最低位填充0:movbl,8FH;BL=10001111bshibl,1;CF=1,BL=0001111...[详细]
-
Atmega16IO相关寄存器学习每种单片机要从控制各IO口的高低电平开始,avr系列与IO有关的寄存器每组有三类,PORTn,DDRn,PINn,及SFIOR内PUD位,PORTn与DDRn是控制端口的状态,对应关系如图。PINn为读端口当前高低电平状态。现在以keil中51系列为例,定义端口然后对等关系定义AVR端口在ICCARV中。51...[详细]
-
原理图如下部分程序如下单片机源程序如下:#includereg51.h#includeDS18B20.h#includeDS1302.h#includeLCD12864.hchara;sbitKEY1=P3^4;sbitKEY2=P3^5;sbitKEY3=P3^6;bitflag=1;//进入/退出设置标志ucharchoos...[详细]
-
参考文献:1、了解hex文件:https://wenku.baidu.com/view/930d6583ec3a87c24028c403.html2、stm32SD卡hex文件升级:看这位博客的【MCU实战经验】+通过SD卡升级HEX格式程序(附源码):https://blog.csdn.net/niepangu/article/details/50683754【MCU实战经验】+...[详细]
-
1.基础知识 为了充分理解分散加载文件的魅力,需要对工程编译后的内容有详细的了解。 Keil编译后的内容如下所示: 1)Code:为程序代码部分; 2)RO-Data:表示程序定义的常量及const型数据; 3)RW-Data:表示已经初始化的静态变量,变量有初值; 4)ZI-Data:表示未初始化的静态变量,变量无初值。 当Keil工程编译完成后,查...[详细]
-
开发环境:MDK:Keil5.30开发板:GD32F207I-EVALMCU:GD32F207IK1RTC工作原理1.1RTC简介GD32的RTC外设,实质是一个掉电后还继续运行的定时器。从定时器的角度来说,相对于通用定时器TIMER外设,它十分简单,只有很纯粹的计时功能(当然,可以触发中断);但从掉电还继续运行的角度来说,它却是GD32中唯一一个具有如此强大功...[详细]