高级会员

- 积分
- 902
- 金钱
- 902
- 注册时间
- 2013-4-29
- 在线时间
- 87 小时
|

楼主 |
发表于 2016-10-17 08:57:32
|
显示全部楼层
#define PulseEn1() LPC_GPIO2->FIOSET = ((U32)1 << 0)
#define PulseDis1() LPC_GPIO2->FIOCLR = ((U32)1 << 0)
int main (void)
{
LED_Init();
while(1)
{
U8 command[]={0x06,0x00,0xB2,0x9E};
SysTick_Config(SystemFrequency);
LPC_GPIO2->FIODIR |= ((U32)1 << 0);
PulseDis1();
delay_us(100);
PulseEn1();
delay_us(15);
PulseDis1();
delay_us(100);
SendBytes(command,4);
PulseDis1();
delay_us(2000);
LED0_ON();
}
}
void SendOneByte(U8 Byte)
{
U8 i,tmp;
for(i=0;i<8;i++)
{
tmp = (Byte >> i) & 0x01; //
if(tmp == 0)
{
PulseDis1();
delay_us(4); //0
}
else
{
PulseEn1();
delay_us(4); //1
}
}
}
void SendBytes(U8 *str,U8 len)
{
U16 i;
for(i=0;i<len;i++)
{
SendOneByte(str[i]);
}
}
|
|