克服诸多困难之后,暂时先使用一下GPIO,不太熟悉,还好官方提供比较完善的历程,
参照例子简单修改了一下,GPIOA8输入低电平,可以点亮板载的LED灯D2。
- #include "HAL_gpio.h"
- #define LED_OFF() do {GPIO_SetBits(GPIOA,GPIO_Pin_8);}while(0)
- #define LED_ON() do {GPIO_ResetBits(GPIOA,GPIO_Pin_8);}while(0)
- #define LED_TOGGLE() do {(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_8)) \
- ?(GPIO_ResetBits(GPIOA,GPIO_Pin_8)) \
- :(GPIO_SetBits(GPIOA,GPIO_Pin_8));} while(0)
- int main(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
-
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_Init(GPIOA, &GPIO_InitStructure);
-
- LED_ON();
- while(1)
- {
- }
- }
复制代码
遇到一个uart.c中的一个警告,IDE将其作为错误处理了,当然可以消灭一下这个问题
因为缺少返回类型,编译器默认认为 返回类型为 int,所以在这里加上一个返回类型即可,最终解决改为
void _sys_exit(int x)
{
x = x;
}
此内容由EEWORLD论坛网友hotsauce1861原创,如需转载或用于商业用途需征得作者同意并注明出处
暂时先到这里
本文来自论坛,点击查看完整帖子内容。