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);//外部設備中斷啟動
}
整合自:CSDN、百度百科
編輯:jq
-
STM32單片機
+關注
關注
59文章
549瀏覽量
58642
發布評論請先 登錄
相關推薦
評論