fn fib(n: u32) -> u32 {
if n <= 2 {
// The base case.
1
} else {
// The recursive case.
fib(n-2) + fib(n-1)
}
}
let size = if x < 20 { "small" } else { "large" };
loop简单理解为没有while条件的do循环
常用宏: println!(format, …) prints a line to standard output, applying formatting described in std::fmt. format!(format, …) 的用法与 println! 类似,但它以字符串形式返回结果。 dbg!(expression) 会记录表达式的值并返回该值。 todo!() 用于标记尚未实现的代码段。如果执行该代码段,则会触发 panic。 unreachable!() 用于标记无法访问的代码段。如果执行该代码段,则会触发 panic
低功耗编程
一、修改主频
STM32F4xx系列主频为168MHz,当板载8MHz晶振时,系统时钟HCLK满足公式 H C L K H S E P L L N P L L M P L L P HCLK \frac{HSE \times PLLN}{PLLM \times PLLP} HCLKPLLMPLLPHSEPLLN,在文件stm32f4xx.h中可修…
1 MAC和PHY 从硬件的角度来说,以太网接口电路主要由 MAC ( Media Access Control )控制器和物理层接口 PHY(Physical Layer , PHY )两大部分构成。 MAC 指媒体访问控制子层协议,它和 PHY 接…