|
楼主 |
发表于 2019-1-30 09:41:56
|
显示全部楼层
B) I/O Subsystem
Note: in following:
macro gpp: port group name, can be GPPA, GPPB or GPPC
macro pn: pin name, can be P7, P6, …., P0
1) Set port as output: void gppOutputEnable(gpp, pn)
e.g. gppOutputEnable(GPPA, P7|P2|P1)
2) Set port as input: void gppOutputDisable(gpp, pn)
e.g. gppOutputDisable(GPPA, P7|P2|P1)
3) Read port status: void gppRead(gpp)
e.g. gppRead(GPPA)
4) Read status of a single pin: u8 gppReadSingle(gpp, pn)
Return: u8 pin status, return 0 or 1
e.g. gppReadSingle(GPPA, P7)
5) Drive port to high: void gppHigh(gpp, pn)
e.g. gppHigh(GPPA, P7|P2|P1)
6) Drive port to low: void gppLow(gpp, pn)
e.g. gppLow(GPPA, P7|P2|P1)
7) Toggle port’s output status: void gppToggle(gpp, pn)
e.g. gppToggle(GPPA, P7|P2|P1)
8) Global pullup enable for RA/RB: void sysPullupEnable()
9) Global pullup disable for RA/RB: void sysPullupDisable()
10) Enable pin’s internal pullup: void gppPullupEnable(gpp, pn)
e.g. gppPullupEnable(GPPA, P7|P2|P1)
11) Disable pin’s internal pullup: void gppPullupDisable(gpp, pn)
e.g. gppPullupDisable(GPPA, P7|P2|P1)
12) Enable pin’s internal pulldown: void gppPulldownEnable(gpp, pn)
e.g. gppPulldownEnable(GPPA, P7|P2|P1)
13) Disable pin’s internal pulldown: void gppPulldownDisable(gpp, pn)
e.g. gppPulldownDisable(GPPA, P7|P2|P1)
|
|