OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4587|回复: 2

GPIO从输出变成输入用哪个HAL函数

[复制链接]

27

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2016-8-31
在线时间
252 小时
发表于 2021-7-23 22:25:20 | 显示全部楼层 |阅读模式
10金钱
就是原子的LCD实验,例程是用寄存器操作实现的。想问下如果用hal库如何实现?有专门的函数嘛?还是要再init一遍?
  1. //读LCD数据
  2. //返回值:读到的值
  3. u16 LCD_RD_DATA(void)
  4. {                                                                                  
  5.         u16 t;
  6.         GPIOB->CRL=0X88888888; //PB0-7  上拉输入
  7.         GPIOB->CRH=0X88888888; //PB8-15 上拉输入
  8.         GPIOB->ODR=0X0000;     //全部输出0

  9.         LCD_RS_SET;
  10.         LCD_CS_CLR;
  11.         //读取数据(读寄存器时,并不需要读2次)
  12.         LCD_RD_CLR;
  13.         if(lcddev.id==0X8989)delay_us(2);//FOR 8989,延时2us                                          
  14.         t=DATAIN;  
  15.         LCD_RD_SET;
  16.         LCD_CS_SET;

  17.         GPIOB->CRL=0X33333333; //PB0-7  上拉输出
  18.         GPIOB->CRH=0X33333333; //PB8-15 上拉输出
  19.         GPIOB->ODR=0XFFFF;    //全部输出高
  20.         return t;  
  21. }
复制代码



最佳答案

查看完整内容[请看2#楼]

重新初始化引脚的结构体。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3369
金钱
3369
注册时间
2011-11-10
在线时间
207 小时
发表于 2021-7-23 22:25:21 | 显示全部楼层
重新初始化引脚的结构体。
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2021-7-24 12:30:09 | 显示全部楼层
原子有HAL库的教程和代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 11:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表