stm32实验程序代码
- 格式:doc
- 大小:30.00 KB
- 文档页数:13
实验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);