查看 固态硬盘位置_五个方法,教你怎么看自己电脑的硬盘是不是固态硬盘?

方法一、外观重量检测法:

  • 如果是3.5寸硬盘,一定是机械硬盘;
  • 如果是2.5寸硬盘,手拿起来感受一下重量,重的就是机械的,轻的就是固态;
  • 如果是更小的或者像显卡那样的就是固态了。
  • 观察硬盘上有没有马达,如果有马达,它就是机械硬盘,如果没有马达就是固态硬盘;
  • 观察硬盘外壳材质,一般情况下塑料外壳是固态硬盘,金属外壳是机械硬盘;
  • 机械硬盘通电后会因为马达转动而有声音,固态硬盘没有,内部不会发出转动的声音。

cde12f9bf05e1db80d349748957d9024.png
3.5寸机械硬盘

b3f97a39fda9853e473c841b35b7eab4.png
2.5寸机械硬盘

72f9bc39d9f58c79200364bf752e430d.png
2.5寸固态硬盘

7fe8429fea43bf02f5d772ad12bd5f29.png
M.2接口固态硬盘

20d76686b162ccd6bb469f8967670954.png
mSATA接口固态硬盘

a54994e0b6f33db537f1c0f13f9e3c62.png
PCIe接口固态硬盘

方法二、百度搜索硬盘型号查看

1、ESC+Shift+Crtl 打开任务管理器;
2、进入“性能”一样;
3、打开:选择磁盘,在窗口右上角查看硬盘型号,上网搜索

f3373cdfa2e2a4d3dd2ae198f5f60615.png

165669a4cb5f3b705fb62aeb2c014b5f.png

方法三、鲁大师硬件检测

1、安装鲁大师软件 官网:https://www.ludashi.com/
2、打开 鲁大师软件 选择:硬件检测-硬盘信息
3、如果是固态硬盘,产品名称那里会标示出“固态硬盘”的字样。

1e0e59bd8b0b99ac2aea35009e056c98.png

方法四、磁盘优化检查法

  1. Win10 系统在桌面“此电脑”【Win7系统是“计算机”】图标上右键-管理-磁盘管理;
  2. 选择磁盘的一个分区,不要选择磁盘哦!
  3. 右键-属性-工具-优化
  4. 在 优化驱动器-状态-媒体类型 一栏,固态硬盘表示固态硬盘,硬盘驱动器表示机型硬盘。

e411cbd9ee2f3676e495b0517b8836b8.png

方法五、推荐方法-Powershell命令查询法

1、快捷键 Win+R 打开运行对话框,输入命令“powershell” 并点击确定;

bc275b0a1e8af0f9f326ee69f414b264.png

2、在弹出的Powershell窗口中输入命令 Get-PhysicalDisk 回车;

80757c46787359f3e56e953623a0a7ab.png

3、在 MediaType 那一项目查看磁盘类型,SSD即为固态硬盘,HHD即为机械硬盘;

40d15fbbfe08d09c8f22229079fc1056.png

最后,如果你还看不懂,可移驾观看本期视频:是不是固态硬盘?

### HAL_TIM_PeriodElapsedCallback 函数功能与用法 #### 1. 功能描述 `HAL_TIM_PeriodElapsedCallback` 是 STM32 HAL 库中的回调函数,用于处理定时器周期结束事件。当定时器的计数值达到设定的最大值并触发更新事件时,该回调函数会被调用[^1]。 此函数的主要作用是在中断服务程序中被自动调用,允许用户在不修改底层驱动的情况下实现自定义逻辑。它通常用来响应特定的时间间隔到达后的动作,例如刷新数据、切换状态或其他实时任务调度[^2]。 --- #### 2. 定义形式 以下是 `HAL_TIM_PeriodElapsedCallback` 的典型定义: ```c void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { // 用户可以在此处编写自己的代码来处理定时器周期溢出事件 } ``` - **参数说明** - `TIM_HandleTypeDef *htim`: 这是一个指向定时器句柄结构体的指针,包含了配置和运行状态的信息。通过这个句柄,可以在回调函数内部访问当前定时器的相关属性或重新设置其行为。 --- #### 3. 使用方法 为了使能这一回调机制,需完成以下几个步骤: 1. 初始化定时器:利用 `HAL_TIM_Base_Init` 或其他初始化接口完成硬件资源分配以及基础参数配置(如预分频系数、计数器周期等)。 2. 启动带中断模式的定时器:调用 `HAL_TIM_Base_Start_IT(htim)` 来开启定时器及其关联的中断请求。这一步会启用相应的中断线,并注册默认的中断服务例程(ISR)[^1]。 3. 实现回调函数:根据实际需求重写 `HAL_TIM_PeriodElapsedCallback` 方法的内容。每当发生一次完整的计数循环后,即进入下一轮计数前,都会跳转到此处执行指定的操作[^3]。 4. 清除标志位/中断挂起比特 (可选): 如果需要手动管理某些特殊类型的干扰信号,则可能还需要借助宏指令如 __HAL_TIM_CLEAR_IT() 对应位置零操作。 --- #### 示例代码片段 下面展示了一个简单的应用案例——每秒钟点亮 LED 一次: ```c #include "stm32f4xx_hal.h" // 假设已正确设置了 GPIO 和 TIM 句柄 htim2 uint8_t led_state = 0; void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){ if(htim->Instance == TIM2){ // 判断是否来自 TIM2 中断 if(led_state == 0){ HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); // 打开LED led_state = 1; } else { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); // 关闭LED led_state = 0; } } } int main(void){ /* MCU Initialization */ // 配置GPIO PA5作为输出端口 // 设置 TIM2 参数 TIM_HandleTypeDef timHandle; timHandle.Instance = TIM2; timHandle.Init.Prescaler = 8399; // 设定预分频值使得频率接近1KHz timHandle.Init.CounterMode = TIM_COUNTERMODE_UP; timHandle.Init.Period = 9999; // 计数至最大值约等于一秒 timHandle.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; if(HAL_TIM_Base_Init(&timHandle) != HAL_OK){ Error_Handler(); } // 开启 IT 模式的定时器 HAL_TIM_Base_Start_IT(&timHandle); while(1); } ``` 上述例子展示了如何结合外部设备控制形成规律性的脉冲序列。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值