STM32学习笔记

1,51定时器可从TL,TH获取当前计数值。

2,位带操作:#define LED0 PBout(5)// DS0  

      宏定义端口:#define LED0_SET(x) GPIOB->ODR=(GPIOB->ODR&~LED0)|(x ? LED0:0)

3,蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。  蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。战舰为有源电磁蜂鸣器。蜂鸣
器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。有源蜂鸣器自带了震荡电路,一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部提供 2~5Khz 左右的方波驱动。

 STM32的单个 IO 最大可以提供 25mA 电流(来自数据手册),而蜂鸣器的驱动电流是 30mA 左右,两者十分相近,但是全盘考虑,STM32 整个芯片的电流,最大也就 150mA。

 普通51单片机IO最大灌电流可达20mA。

4,带返回值的函数:

在自定义函数中执行完返回值后,自定义函数就执行结束了,该自定义函数后面的代码不执行;程序的执行回到调用这条自定义函数的下一段代码。
5,switch 语句:switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break	                                                              				case KEY_RIGHT:  //同时控制 LED0,LED1 翻转
				LED0=!LED0;
				LED1=!LED1;
				break;
 
  
 
  
 
  
 
  


      

你可能感兴趣的:(嵌入式硬件开发,嵌入式软件开发,嵌入式ARM学习)