在Main函数中加入一个函数每5S闪烁一次LED,闪烁时间100MS。
按键可使LED常亮。
using System;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using GHIElectronics.Gadgeteer;
namespace my_LED
{
public class my_led
{
static OutputPort lampOutport = new OutputPort((Cpu.Pin)GHI.Hardware.G120.Pin.P1_15,true);
static InterruptPort switchInterrupt = new InterruptPort(
(Cpu.Pin)GHI.Hardware.G120.Pin.P2_10,
false,
Port.ResistorMode.PullUp,
Port.InterruptMode.InterruptEdgeBoth);
public static void Main()
{
switchInterrupt.OnInterrupt += new NativeEventHandler(switchInterrupt_OnInterrupt);
while (true)
{
//System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
System.Threading.Thread.Sleep(5000);
if (!switchInterrupt.Read())
{
continue;
}
lampOutport.Write(true);
System.Threading.Thread.Sleep(100);
if (switchInterrupt.Read())
{
lampOutport.Write(false);
}
}
}
static void switchInterrupt_OnInterrupt(uint data1, uint data2, DateTime time)
{
switch (data2)
{
case 0: lampOutport.Write(true); break;
case 1: lampOutport.Write(false); break;
default: break;
}
//throw new NotImplementedException();
}
}
}