推荐阅读最新更新时间:2024-11-17 16:40
51单片机知识点之独立按键设总开关与分开关
#include reg51.h #define uint8 unsigned char #define uint16 unsigned int sbit Key=P1^0; sbit Key1=P1^1; sbit Key2=P1^2; sbit Key3=P1^3; sbit Key4=P1^4; sbit speak=P1^6; sbit led=P1^7; void delay(uint16 dly) { uint16 x,y; for(x=dly;x 0;x--) for(y=247;y 0;y--); } main() { int i,j,k,m,n,
[单片机]
高通4G/5G峰会:5G原型机?知识点都在这里
相信经过昨天的信息轰炸之后,我们已经看到了本次高通4G/5G峰会上高通给我们准备的一些“硬货”,高通执行副总裁兼QCT总裁克里斯蒂亚诺·阿蒙(Cristiano Amon)在昨天主题分享之后,今天上午又接受了媒体的群访。 而在中午和下午,凤凰科技同样参加了关于移动PC还有5G及千兆级LTE的媒体沟通会,同昨天一样,我们会将一些更有价值的问题进行汇总。 高通QCT业务进展 这个环节的嘉宾是Amon,所以问题会更加综合一些。第一个问题是在昨天的主题分享中,除了骁龙X50 5G调制解调器已经有了芯片展示以为,最为重磅的就是高通完成了首次5G数据连接,这对于5G来说是一个非常实质性的进展,而高通选择了28GHz这个频段,有没有
[手机便携]
使用STM32CubeMX创建基于FreeRTOS的lwIP工程
硬件平台:STM32F407VE+DP83848开发板 STM32CubeMX配置: 在Peripherals中ETH的模式选择RMII,在Middlewares中勾选FREERTOS和LWIP,见下图: 依据硬件环境自行对时钟进行配置,此处略。在LWIP Configuration中对lwIP进行相应的配置,将LWIP_DHCP设为Disable,IP_ADDRESS设为192.168.1.7,NETMASK_ADDRESS设为255.255.255.0,GATEWAY_ADDRESS设为192.168.1.1,见下图: 在FREERTOS Configuration中新建两个任务,myTaskLED用作控制LED灯
[单片机]
STM32系统学习——RCC(使用HSE/HSI配置时钟)
RCC :reset clock control 复位和时钟控制器。主要讲解时钟部分,特别是要着重理解时钟树,理解了时钟树,STM32 的一切时钟的来龙去脉都会了如指掌。 一、RCC主要作用——时钟部分 设置系统时钟SYSCLK、设置AHB分频因子(决定HCLK是多少)、设置APB2分频因子(设定PCLK2等于多少)、设置APB1分频因子(决定PCLK1等于多少);控制AHB/APB2/APB1这3条总线开启,控制每个外设时钟的开启。 对于SYSCLK、HCLK、PCLK2、PCLK1这4个时钟的配置一般是:PCLK2=HCLK=SYSCLK=PLLCLK=72MHz,PCLK1=HCLK/2=36MHz.这个配置是库
[单片机]
STM32Cubemx下实现通用定时器微秒级延时
因为STM32 HAL库中仅有对HAl_Delay()毫秒级的延时,为实现精确的微秒级延时,就不得不修改Systick,但由于HAL库内部使用其作为超时判断等操作,对其修改会发生不可预期的错误,不建议修改。因此,使用通用定时器进行定时操作。 参考网上例程,使用定时器中断方式实现延时,代码如下: /* TIM3溢出时间=72MHz/(71+1)/(0+1)=1Mhz=1us 计数模式:向上计数模式 使能TIM3中断 */ __IO static uint32_t usDelay=0; void Delayms(uint32_t ms) { Delayus(ms*1000); } void Delayus(u
[单片机]
STM32CubeMX下按键模块控制PWM蜂鸣器模块
前言:之前的STM32L433CB单片机还有几个模块没有解决,最佳抽空把按键模块和PWM蜂鸣器模块调通了。 1.按键模块 按键模块重点是需要了解中断模式: (1)中断简而言之是暂时中止当前的工作,而去处理更为急需处理的事情,把急需处理的事情处理完毕之后,再回头来继续原来的事情。 (2)stm32的中断分为抢占优先级和响应优先级。抢占优先级高的中断,可以打断抢占优先级低的中断。抢占优先级相同的中断,响应优先级高的可以优先执行。 (3)中断向量表:中断向量是中断服务程序的入口地址,在计算机中中断向量的地址存放一条跳转到中断服务程序的跳转指令。中断地址是存储中断向量的内存单元。中断向量表是用来存放中断向量 (4)嵌套中断:中断系统正
[单片机]
STM32CubeMX生成SDIO驱动SD卡的代码
1.STM32CubeMX配置 2.修改代码 先添加串口部分代码,因为需要用到printf函数 在usart.c中添加 #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif PUTCHAR_PROTOTYPE { HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF); return ch; } 添加SDIO读写函数和获取容量
[单片机]
STM32CUBEMX(10)--Flash读写
概述 本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片,本例程采用的是STM32F030R8T6,64K大小的Flash。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 选择芯片型号 使用STM32CUBEMX选择芯片stm32f030r8,如下所示: 配置时钟源 HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示: 配置时钟树 STM32F0的最高主频到48M,所以配置48即可: 串口配置 本次实验使用的串口1进行串口通信,波特率配置为1
[单片机]