我正在尝试使用FreeRTOS从带有LPC1769板的视差SHT11模块读取数据。
我找到了这个例子http://wiring.org.co/learning/basics/humiditytemperaturesht11.html
我正在尝试连接到LPC1769
这是不是类似于shitOut函数?
我对mbed的了解很少,我应该写在什么针脚上?
LPC_GPIO0->?????我读到过LPC_GPIOX->FIOPIN存储当前引脚值,在这里吗?
发布于 2013-05-11 04:00:13
抱歉..。
我刚刚找到了shiftOut()函数的一个实现:
void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val)
{
uint8_t i;
digitalWrite(clockPin, LOW);
for (i = 0; i < 8; i++) {
if (bitOrder == LSBFIRST)
digitalWrite(dataPin, !!(val & (1 << i)));
else
digitalWrite(dataPin, !!(val & (1 << (7 - i))));
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
}#define GPIO0_WRITE(Pin,Value) if ( Value == 0 ) { LPC_GPIO0->FIOCLR|= ( 1 << Pin); } else { LPC_GPIO0->FIOSET |= ( 1 << Pin); }
GPIO0_WRITE(CLOCK_PIN, LOW);
for (i = 0; i < 8; i++)
{
GPIO0_WRITE(DATA_PIN, !!(CMD_TEMPERATURE & (1 << (7 - i))));
GPIO0_WRITE(CLOCK_PIN,HIGH);
GPIO0_WRITE(CLOCK_PIN,LOW);
}欢迎提出任何建议。
https://stackoverflow.com/questions/16489431
复制相似问题