我一直在尝试更改引脚的值,以便使用以下代码输出高电压或低电压:
初始化:
PIN_Config LCDInitTable[] = {
// DIO2: Buzzer (initially off)
Board_DIO25_ANALOG | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// DI03: E
PIN_ID(3) | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL ,
// DIO23: Rs
PIN_ID(23) | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// DIO22: D4
PIN_ID(22) | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// DI24: D5
PIN_ID(24) | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// DIO10: D6
PIN_ID(10) | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// DIO21: D7
PIN_ID(21) | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// Terminate list
PIN_TERMINATE
};
static PIN_Handle lcdHandle;
static PIN_State lcdState;
然后在主要功能中:
lcdHandle = PIN_open(&lcdState, LCDInitTable);
if(!lcdHandle) {
/* Error initializing board LED pins */
while(1);
}
PIN_setOutputValue(lcdHandle, Board_DIO25_ANALOG, 1);
BIOS_start();
在这里,我试图将电压变为高电平 如果有人知道如何将数据传递到LCD 16bit那就太棒了(我用它作为8bit) 谢谢你的帮助
答案 0 :(得分:0)
Board_DIO25_ANALOG | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
不是正确的标志