AT32F421xx外设驱动1-led(寄存器)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//****************************************************************
//******  连接LED指示灯 GPIO初始化函数  PA4
//******  输入参数: 无
//******  返回值:   无 
//****************************************************************
void PhyLedGpioInit()
  CRM->ahben_bit.gpioaen = 1;  //使能GPIOA
  
  GPIOA->cfgr_bit.iomc4 = 1;   //输出模式
  GPIOA->omode_bit.om4 = 1;    //推挽
  GPIOA->odrvr_bit.odrv4 = 1;  //较大电流推动
  GPIOA->pull_bit.pull4 = 0;   //不上拉不下拉    
}
 
/******************************LED****************************************/
#define LED_ON                         (GPIOA->odt_bit.odt4 = 0)
#define LED_OFF                        (GPIOA->odt_bit.odt4 = 1)
#define LED_TURN                       (GPIOA->idt_bit.idt4?LED_ON:LED_OFF)
 
void PhyLedGpioInit(void);  
/*************************************************************************/

  

posted @   ai在西元前  阅读(46)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示