Filed under: Uncategorized
I have spent the last two weeks scratching my head and building Transistor based digital switching devices. Every experiment ended in what might be called “failure,” but today the lights are blinking. A few days ago I started to doubt the code produced by Matrix Multimedia’s Flowcode for PIC Micro – and for good reason. When I read the code I realized that the way they had their blink LED routines written would not work for Port A of the Pic 16f887 – which is an analog port that requires special setup.
Once I discovered their error I began to write my own code and had a few more problems getting MPLAB to export correctly to my programmer utility. I recently switched my development environment and admittedly I’m getting used to some of the quirks.
Friday I wrote some simple Assembly for the PIC that should make an LED light – and voila! it did (after a bit of tweaking as always). Also, I found a great resource. Pic List has a delay code generator that makes nice concise loops to any exact interval. Yes, we can all write our own delay loops, but having one at an odd interval on demand is nice. Yes, I used the code generator to produce a 1 second delay. Yes, I am lazy.
As you can’t see from the picture – the Microcontroller is directly driving the LED Matrix (which as you remember must be brought to ground). No problems yet and it’s been blinking those 4 LEDs for about an hour.
Yippee Yay Hooray!
Leave a Comment so far
Leave a comment