OpenEdv-开源电子网

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

求问:HAL库 什么函数 对 8位 或16位一次读入、写出?

[复制链接]

83

主题

553

帖子

0

精华

高级会员

Rank: 4

积分
787
金钱
787
注册时间
2014-9-30
在线时间
134 小时
发表于 2017-8-23 17:17:39 | 显示全部楼层 |阅读模式
1金钱
俺只知道 :对单独一个 引脚 ——
HAL_GPIO_ReadPin()
HAL_GPIO_WritePin()



可是,俺需要 一口气 读入 8位 ?


该用什么 HAL 库函数 呢 ???
该用什么 HAL 库函数 呢 ???急问。


——这就是 HAL 的 不便之处 ——
为了统一整个程序的风格,俺不用
寄存器读写了。求问,求问 ing 。。

最佳答案

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

俺要的 就是这么 一句话 :HAL 中也能用 In_PortA = GPIOA->IDR; 俺以前 没用过 标准库,所以不熟练这个。 现在问题终于在 HAL 框架下 解决了 。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

83

主题

553

帖子

0

精华

高级会员

Rank: 4

积分
787
金钱
787
注册时间
2014-9-30
在线时间
134 小时
 楼主| 发表于 2017-8-23 17:17:40 | 显示全部楼层
本帖最后由 caosix 于 2017-8-25 15:25 编辑

俺要的 就是这么 一句话 :HAL 中也能用  In_PortA = GPIOA->IDR;   
俺以前 没用过 标准库,所以不熟练这个。


现在问题终于在 HAL 框架下 解决了 。。
ttt.jpg
回复

使用道具 举报

83

主题

553

帖子

0

精华

高级会员

Rank: 4

积分
787
金钱
787
注册时间
2014-9-30
在线时间
134 小时
 楼主| 发表于 2017-8-23 17:20:26 | 显示全部楼层
HAL 驱动详解  UM1725.pdf 俺 有这个 文件,

可是 没时间 去细看 :读写 8 位、16位。

的函数 ,究竟在哪儿 ???
回复

使用道具 举报

83

主题

553

帖子

0

精华

高级会员

Rank: 4

积分
787
金钱
787
注册时间
2014-9-30
在线时间
134 小时
 楼主| 发表于 2017-8-23 17:34:02 | 显示全部楼层
  为什么 就没有 这样的 HAL库函数呢 ???


变量X = HAL_Port_Read(GPIOA);  //一次性 读入 16位。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-8-24 01:05:17 | 显示全部楼层
用寄存器了。。。。如果这都不能变通,搞个卵。。。
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2017-8-24
在线时间
1 小时
发表于 2017-8-24 07:59:18 来自手机 | 显示全部楼层
我只知道hal库听说好牛逼
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2017-8-24 10:00:00 来自手机 | 显示全部楼层
自己写一个不挺容易嘛,里面就一句话,读取寄存器,并返回结果
回复

使用道具 举报

83

主题

553

帖子

0

精华

高级会员

Rank: 4

积分
787
金钱
787
注册时间
2014-9-30
在线时间
134 小时
 楼主| 发表于 2017-8-24 22:27:44 | 显示全部楼层
l6931639 发表于 2017-8-24 10:00
自己写一个不挺容易嘛,里面就一句话,读取寄存器,并返回结果

请问:以前的 【标准库】 一次性 读入 16位 ,

是怎么 写 的 呢 ?? 【原子老大】俺是为了

统一 程序的 风格 啊,纯版 的 HAL 风格 。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-8-25 00:54:23 | 显示全部楼层
caosix 发表于 2017-8-24 22:27
请问:以前的 【标准库】 一次性 读入 16位 ,

是怎么 写 的 呢 ?? 【原子老大】俺是为了

那就自己写个函数,或者好好看HAL库函数。
不过,我真心是觉得,然并卵。。。
要高效,必须寄存器,HAL库初始化的时候用用就好了,真正高效传输的时候,寄存器来的快的多。。。

装逼就算了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 21:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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