STM32单机片又被称为嵌入式单机片,靠着高性能、低成本、低功耗、可裁剪吸引着大家。
系统作用
1、集成嵌入式Flash和SRAM存储器的ARM Cortex-M3内核。
2、嵌入式Flash存储器和RAM存储器
3、可变静态存储器(FSMC
4、嵌套矢量中断控制器(NVIC)
5、外部中断/事件控制器(EXTI)
6、时钟和启动
7、Boot模式
STM32单片机常用库函数
1.GPIO初始化函数
用法:
voidGPIO_Configuration(void)
{
GPIO_InitTypeDefGPIO_InitStructure;//GPIO状态恢复默认参数
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_标号|GPIO_Pin_标号;
//管脚位置定义,标号可以是NONE、ALL、0至15。
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//最高输出速度为50MHz
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽输出
GPIO_Init(GPIOC,&GPIO_InitStructure);//C组GPIO初始化
2.FLASH:芯片内部存储器flash操作函数
用法:
FLASH_SetLatency(FLASH_Latency_2);
3.EXTI:外部设备中断函数
用法:
voidEXTI_Configuration(void)
{
EXTI_InitTypeDefEXTI_InitStructure;//外部设备中断恢复默认参数
EXTI_InitStructure.EXTI_Line=通道1|通道2;
//设定所需产生外部中断的通道,一共19个。
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;//产生中断
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
//上升下降沿都触发
EXTI_InitStructure.EXTI_LineCmd=ENABLE;//启动中断的接收
EXTI_Init(&EXTI_InitStructure);//外部设备中断启动
}