一、GPIO库函数部分
重要函数:
1:一个初始化函数:void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);
工作模式:(GPIOx->MODER)
输出类型:(GPIOx->OSPEEDR)
速度:(GPIOx->OTYPER)
上下拉方式:(GPIOx->PUPDR)
2:两个读取输入电平函数:
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);
uint16_t GPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx);
3:两个读取输出电平函数:
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);
uint16_t GPIO_ReadOutputDataBit(GPIO_TypeDef*GPIOx);
4:四个设置输出电平函数:
void GPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);
void GPIO_WriteBits(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin,BitAction BitVal);
void GPIO_Write(GPIO_TypeDef*GPIOx,uint16_t PortVal);
用以设置四个寄存器:
二、跑马灯部分
关于跑马灯程序编译流程
学习跑马灯一节,最主要的就是学会使用 “Go To Definition Of” 这一功能,逐层寻找函数,进行编译。以及理解assert类函数的表达含义,正确进行函数参数定义。
最后就是在Keil5中对板子进行配置,将程序通过JLink下入板中,完成第一次的程序下载与跑马灯的实践。