365894126 发表于 2021-9-22 18:56:36

qcc蓝牙PIO驱动接口

本帖最后由 偶是小星哥 于 2021-9-22 18:57 编辑

1. mapping需要使用的PIO
PioSetMapPins32Bank

2. 设置PIO为输出
PioSetDir32Bank

3. 设置PIO高低电平
PioSet32Bank


1. set PIO as output high: (if PIO is 19, just replace the PIO down below by 19)
PioSetMapPins32Bank(PIO >>5 , (1UL << (PIO & 31)), (1UL << (PIO & 31)));
PioSetDir32Bank(PIO >>5, (1UL << (PIO & 31)), (1UL << (PIO & 31)));
PioSet32Bank(PIO >>5, (1UL << (PIO & 31)), 1UL << (PIO & 31)));

2. set PIO as output low: (if PIO is 19, just replace the PIO down below by 19)
PioSetMapPins32Bank(PIO >>5 , (1UL << (PIO & 31)), (1UL << (PIO & 31)));
PioSetDir32Bank(PIO >>5, (1UL << (PIO & 31)), (1UL << (PIO & 31)));
PioSet32Bank(PIO >>5, (1UL << (PIO & 31)), 0);


黄超人#huang 发表于 2021-9-26 16:38:02

PIO的设置是在要用之前设置都可以??不用放在初始化那里吧?

365894126 发表于 2021-9-26 23:04:29

黄超人#huang 发表于 2021-9-26 16:38
PIO的设置是在要用之前设置都可以??不用放在初始化那里吧?

用之前就行了。

黄超人#huang 发表于 2021-10-11 14:32:43

365894126 发表于 2021-9-26 23:04
用之前就行了。

你好,还想麻烦你是否可以详细说明一下这三个函数的用处。如果我要设置为输入又如何设置。不是还有一个设置内部上拉和下拉的??麻烦你一下,感谢。

天中雨水 发表于 2021-11-19 15:02:54

细节修改

多了一个括号 ```c

[*]PioSet32Bank(PIO >>5, (1UL << (PIO & 31)), 1UL << (PIO & 31)));

```

忙忙碌碌 发表于 2021-11-19 16:33:02

qcc蓝牙PIO驱动接口,感谢分享

天中雨水 发表于 2021-11-26 09:07:18

感谢分享

Kevin.Zhao 发表于 2021-12-2 08:36:24

感谢分享

windmefly 发表于 2025-1-19 16:24:39

感谢分享!
页: [1]
查看完整版本: qcc蓝牙PIO驱动接口