Recently I purchased several 8051 type development boards from China, most of the examples were written in Keil. As a test I decided to see if i could get any other compilers working, one that has caught my eye is the products from mikroelektronica, mainly as they have a nice modern gui feel and also as well as C they have Pascal and Basic compilers and all have code size limited free versions to test the product out.
Also they have a few libraries to make development easier , for example a nice LCD library.
As always the simplest test is to flash those LEDs. In this case I connected Port 2 of my 8051 (its an STC90C516) to a bank of 8 LEDs that are on the development board.
I wrote the code, compiled and generated the hex file. Using the STC flash utility (tutorial on that later) I was able to upload my example and was delighted to see the LEDs flashing on and off.
Code
void main()
{
do
{
P2 = 0x00; // Turn ON diodes on PORT2
Delay_ms(1000); // 1 second delay
P2 = 0xFF; // Turn OFF diodes on PORT2
Delay_ms(1000); // 1 second delay
} while(1); // Endless loop
}
Links