« .NET Micro Hardware Emerging | Main

A First Program

The .NET Micro Framework exposes the hardware by means of an object model. This little snippet of code should give you some idea of how this works, and also how similar/identical the code looks to C# programs for PCs.

public static void Main()
{

    Microsoft.SPOT.Hardware.Cpu.Pin ledPin =
        Microsoft.SPOT.Hardware.Stamp.Pins.GPIO9_SER2_TDX;
 
    Microsoft.SPOT.Hardware.OutputPort ledOutput =
        new Microsoft.SPOT.Hardware.OutputPort(ledPin, true);
 
    while (true)
    {
        ledOutput.Write(false);
        System.Threading.Thread.Sleep(500);
        ledOutput.Write(true);
        System.Threading.Thread.Sleep(500);
    }
}

The program will simply flash a led connected to one of the pins.  An OutputPort instance is created from that pin and then methods on the instance are called to set the output high (true) and low (false). Note that the standard thread management code is used to pause the program for half a second after each change of state of the led.

Posted on Sunday, May 28, 2006 at 12:53PM by Registered CommenterRob | Comments4 Comments | References1 Reference

References (1)

References allow you to track sources for this article, as well as articles that were written in response to this article.
  • Response
    all about kulartinuminto and top news

Reader Comments (4)

Nice :)
June 1, 2006 | Unregistered CommenterMateusz Kierepka
The best explination of .NET Micro Framework I have seen.
June 8, 2006 | Unregistered CommenterTLo
Hi, Rob,

Please contiunue this blog with more samples about .net micro framework. I was trying your example code, but I can't find the assembly of

Microsoft.SPOT.Hardware.Stamp.Pins

there is Cpu.Pin but no Stamp.Pins. How is this possible?
January 16, 2007 | Unregistered CommenterOguz
Sorry, the sample code is from an old version of the hardware.
January 16, 2007 | Registered CommenterRob

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
All HTML will be escaped. Hyperlinks will be created for URLs automatically.