logo search
Микроконтроллеры семейства MCS-511

9.3.Быстрый старт.

“Быстрый старт” – это обычный приём разработчиков современных программных средств. Цель состоит в том, чтобы, не углубляясь пока в подробности, дать новичку или достаточно опытному пользователю первое представление о программном средстве, дать возможность быстро получить конкретный результат. Полное представление, знания и умения появятся позже в процессе работы и изучения справочных материалов.

В качестве примера возьмём простейшую программу, с которой начинают изучение языков программирования многие поколения студентов. “Hello World” - программа из папки \Fsi\Examples\Hello\, которая выдаёт в последовательный порт (UART) микроконтроллера строку символов “Hello World” (“Привет Мир”). Весь исходный текст программы содержится в файле hello.c:

/***************************/

/* YOUR FIRST 8051 PROGRAM */

/***************************/

#include <reg51.h> /* special function register declarations */

/* for the intended 8051 derivative */

#include <stdio.h> /* prototype declarations for I/O functions*/

/****************/

/* main program */

/****************/

void main (void) { /* execution starts here after stack init */

SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */

TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */

TH1 = 0xf3; /* TH1: reload value for 2400 baud */

TR1 = 1; /* TR1: timer 1 run */

TI = 1; /* TI: set TI to send first char of UART*/

printf ("Hello World\n"); /* the 'printf' function call */

while (1) { /* An embedded program does not stop and */

; /* ... */ /* never returns. We've used an endless */

} /* loop. You may wish to put in your own */

} /* code were we've printed the dots (...) */

Прежде чем начать разработку проекта, скопируйте папку \Fsi\Examples\Hello\ в свою личную папку. В этой папке находится всего лишь один файл hello.c.