stm32实验程序代码

  • 格式:doc
  • 大小:30.00 KB
  • 文档页数:13

下载文档原格式

  / 13
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1 GPIO

#include ""

#include ""

* Input : None

* Output : None

* Return : None

******************************************************************************* /

int main(void)

{

/* Configure the system clocks */

* Input : None

* Output : None

* Return : None

******************************************************************************* /

void NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

/* Configure one bit for preemption priority */

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

/* Enable the EXTI9_5 Interrupt */

* Input : None

* Output : None

* Return : None

******************************************************************************* /

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

/* Enable GPIOA, GPIOF and AFIO clocks */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOF |

RCC_APB2Periph_AFIO, ENABLE);

/* Configure PF. as Output push-pull */

=

GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GP

IO_Pin_10;

= GPIO_Speed_50MHz;

= GPIO_Mode_Out_PP;

GPIO_Init(GPIOF, &GPIO_InitStructure);

/* Configure PA9 as input floating (EXTI Line9) */

= GPIO_Pin_9;

* Input : None

* Output : None

* Return : None

******************************************************************************* /

int main(void)

{

/* 配置LED灯使用的GPIO管脚模式*/

RCC_APB2PeriphClockCmd(RCC_GPIO_LED, ENABLE); /*使能LED灯使用的GPIO时钟*/

= LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7_PIN|LD8_PIN;

= GPIO_Mode_Out_PP;

= GPIO_Speed_50MHz;

GPIO_Init(GPIO_LED, &GPIO_InitStructure); /*使用的LED灯相关的GPIO口初始化*/

GPIO_ResetBits(GPIO_LED,LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7 _PIN|LD8_PIN);/*关闭所有的LED指示灯*/

while(1)

{

GPIO_ResetBits(GPIO_LED,LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7 _PIN|LD8_PIN);/*关闭所有的LED指示灯*/

Turn_On_LED(count%8); * Input : nCount: specifies the delay time length.

* Output : None

* Return : None

******************************************************************************* /

void Delay(vu32 nCount)

{

for(; nCount != 0; nCount--);

}

实验11 串口收发

#include ""

#include ""

* @param None

* @retval None

*/

void RCC_Configuration(void)

{

/*使能串口1和串口2使用的GPIO时钟*/

RCC_APB2PeriphClockCmd(USART1_GPIO_CLK |USART2_GPIO_CLK, ENABLE); /* Enable USART1 Clock */

/*使能串口1时钟*/

RCC_APB2PeriphClockCmd(USART1_CLK, ENABLE);

/*使能串口2时钟*/

RCC_APB1PeriphClockCmd(USART2_CLK, ENABLE);

相关主题