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);
PIO的设置是在要用之前设置都可以??不用放在初始化那里吧? 黄超人#huang 发表于 2021-9-26 16:38
PIO的设置是在要用之前设置都可以??不用放在初始化那里吧?
用之前就行了。 365894126 发表于 2021-9-26 23:04
用之前就行了。
你好,还想麻烦你是否可以详细说明一下这三个函数的用处。如果我要设置为输入又如何设置。不是还有一个设置内部上拉和下拉的??麻烦你一下,感谢。
细节修改
多了一个括号 ```c[*]PioSet32Bank(PIO >>5, (1UL << (PIO & 31)), 1UL << (PIO & 31)));
```
qcc蓝牙PIO驱动接口,感谢分享 感谢分享 感谢分享 感谢分享!
页:
[1]