一、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频率闪烁。
|