一、LED的硬件接口
外设板上有一个RGB的三色led灯,查看原理图,如下:
我们选PB0口的红色led进行操作。
二、代码编写
首先将PB0口设置为输出,调用函数GPIOB_ModeCfg(GPIO_Pin_0,GPIO_ModeOut_PP_20mA);PP模式
需要注意的是,端口A和端口B的配置函数是不一样的
完整初始化函数:
void led_init(void)
{
GPIOB_ModeCfg(GPIO_Pin_0,GPIO_ModeOut_PP_20mA);
}
实现GPIO引脚电平翻转好像没有找到库函数,这里就直接操作寄存器:
R32_PB_OUT^=(1<<0);
实现1s翻转一次的主函数如下:
#include "CH57x_common.h"
#include "gpio.h"
int main()
{
//SystemInit();
led_init();
while(1)
{
R32_PB_OUT^=(1<<0);
DelayMs(1000);
}
}
编译:
下载后led灯以1s频率闪烁。
|