要记得偶尔也要放空自己

在快节奏的生活中,人们常常被压力淹没。放空自己是一种有效的减压方式,它能激活大脑的预设模式网络,让人在无意识中获取信息。通过发呆、跑步等方式,人们可以在空白中找到自我,重新充电,以更好地应对生活的挑战。这种短暂的‘断开’并非逃避,而是为了以更佳的状态面对生活。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

不知道你有没有过这样一段经历,自己坐在公交车时,不想睡觉,不想看手机,不想和别人聊天,在别人眼里,你似乎正在想什么重要的事情,但实际上你什么也没干,而是就那么坐着,放空自己。
如今,随着社会的发展,人们的生活有了更多的可能,但同样的,生活的压力也一起涌入我们的生活。在快节奏的生活中,每天早上人们整理打扮出门,到了晚上又拖着疲惫的身子回来,慢慢地我们积累了太多的压力,若想卸下这些“稻草”,放空自己无疑是一个很好的选择。
在神经学中,人的大脑有一个预设模式网络,一般情况下,预设模式网络在人不将注意力放在外在的世界时开始动作,此时大脑会处在清醒的休息状态,就像做白日梦或者发呆放空一样,都是在这个机制的活跃下,才使得人们会在没有意识的情况下意识的自己去捕捉信息。
村上春树说:“我跑步,只是跑着、原则上是在空白中跑步。也许是为了获得空白而跑步。想就河流作一番思考,还想就云朵作一番思考,然而心中却是空空。我在自制的小巧玲珑的空白之中、在亲切美好的沉默之中,一味地跑个不休。这是相当快意的事情,哪还能管别人如何言说?”的确,对于很多人来说,发呆的空白就像是他们的精神食粮,在这块白色之上,他们可以随意图画,丝毫不用顾忌该从何处落笔,找回属于自己的那份天地。
在繁忙的今天,人们总是分秒必争,却忘记了为自己偷得些许闲暇时间,其实,我们应该偶尔也尝试一下与世间断开连接,从忙碌的身影中脱离出来,让自己的思绪飞腾起来,或许这样的暂停会使你精神焕发,在接下来的工作中如有神助。
说到底,人们放空思维,并不是对生活的逃避,相反是为了找回更好的状态迎接新的挑战。不论是一边奔跑一边放空,还是一边听音乐一边发呆,这份无聊的空白才是最真实的存在,在这一刻没什么比它更美好,更重要!

### 使用 STM32 HAL 庿通过 ADC 检测电池电量 为了在 STM32 上使用 HAL 库实现 ADC 功能来检测电池电量,可以参考一个具体的实例。该实例展示了如何配置和初始化 ADC 来读取电池电压,并将其转换为百分比形式表示当前剩余电量。 #### 配置 ADC 和 GPIO 引脚 首先,在 STM32CubeMX 中设置好相应的外设参数,包括使能 ADC 外设时钟以及选择合适的通道用于连接到电池正极采样电阻分压后的信号输入端口。对于 STM32L051C8T6 芯片来说,默认情况下可以选择 PA0 或者其他任意可用作模拟输入的引脚作为 ADC 输入源[^1]。 ```c // 初始化ADC并启动转换 static void MX_ADC_Init(void) { /* USER CODE BEGIN ADC_Init 0 */ /* USER CODE END ADC_Init 0 */ hadc.Instance = ADC1; hadc.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; hadc.Init.Resolution = ADC_RESOLUTION_12B; hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT; hadc.Init.ScanConvMode = DISABLE; hadc.Init.EOCSelection = EOC_SINGLE_CONV; hadc.Init.LowPowerAutoWait = DISABLE; hadc.Init.ContinuousConvMode = ENABLE; hadc.Init.NbrOfConversion = 1; hadc.Init.DiscontinuousConvMode = DISABLE; hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc.Init.DMAContinuousRequests = DISABLE; hadc.Init.Overrun = OVR_DATA_OVERWRITTEN; if (HAL_ADC_Init(&hadc) != HAL_OK) { Error_Handler(); } } ``` 这段代码设置了 ADC 的基本工作模式,比如分辨率、数据对齐方式等,并启用了连续转换模式以便持续获取最新的电池电压值。 #### 获取电池电压数值 接下来定义一个函数用来执行一次完整的 ADC 测量过程: ```c uint32_t GetBatteryVoltage(void){ uint32_t adc_raw_value; float voltage_mv; /* Start the conversion process */ if(HAL_ADC_Start(&hadc)!= HAL_OK){ Error_Handler(); } /* Wait for end of conversion and get value */ if(HAL_ADC_PollForConversion(&hadc, HAL_MAX_DELAY) != HAL_OK){ Error_Handler(); }else{ adc_raw_value = HAL_ADC_GetValue(&hadc); voltage_mv = ((float)(adc_raw_value * VREF_MV)) / MAX_ADC_VALUE; HAL_ADC_Stop(&hadc); // Stop after reading to save power. return voltage_mv; } } ``` 这里 `GetBatteryVoltage` 函数会触发一次单次转换操作,等待其完成后再取出对应的原始 AD 值 (`adc_raw_value`) 并计算实际测量得到的毫伏级电压(`voltage_mv`) 。注意这里的 `VREF_MV` 是指内部参考电压的实际大小(单位 mV),而 `MAX_ADC_VALUE` 则取决于所选的 ADC 分辨率(例如当分辨率为 12bit 时最大值应为 4095)。最后记得调用 `HAL_ADC_Stop()` 方法停止 ADC 工作以节省电能消耗。 #### 将电压转化为电量百分比 假设已知满充状态下对应的最大允许充电截止电压 Umax(mV), 完全放空后最小安全放电终止电压Umin(mV).那么可以根据线性关系估算出当前相对容量比例: \[ BatteryPercentage(\%)=\frac{(Measured\_Voltage-U_{\text{min}})}*100 \] 其中 Measured_Voltage 即上述方法返回的结果.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值