工具/软件:Code Composer Studio
我对这一切还是比较陌生的、所以如果我正确的话、我想听听。
我有一个16位无符号字 NextData、我想将其传输到 GPIO。
低8位表示端口 A、位9-11表示端口 D 位0-3、而我的字的4 MSB 表示端口 C 位4-7。
我编写了以下代码:
GPIOPinWrite (Porta_base、0xFF、NextData & 0xFF); GPIOPinWrite (PORTD_base、0x0F、(NextData >> 8)& 0x0F); GPIOPinWrite (PORTC_BASE、0xF0、(NextData >> 8)& 0xF0);
代码会进行编译、但我仍然离调试就绪太远、无法实际测试它。 但是、我将把不同1、4、6、8和16位字的负载传输到 GPIO (在所有66个 GPIO 引脚中都将被使用)、所以现在请更清楚、如果我遇到正确或错误的情况。
我还将从 GPIO 读取1、4、6和8位字。 是否存在相同的方案?
InData = GPIOPinRead (GPIO_Porte _BASE、0x3F)& 0x3F;//从端口 E 位0-5读取6位字
是的,我知道,有些遮蔽可能是过度的,但是... :-)
GPIOPinWrite 和 GPIOPinRead 与单个引脚之间的相互读数似乎可以理解! (修改后的 Blinky)