Działa to tak, że wszystkie ustawienia domyślne są już wpisane w IDE.
Można je zmieniać w IDE i potem nie umieszczać w kodzie, ale potem taki kod skompilowany u kogoś z innymi ustawieniami mógłby nie działać. Nie wiadomo czy jest przenośny.
Wszystkie zapisy bezpośrednio w kodzie mają pierwszeństwo i lepiej je umieszczać.
Więc tak naprawdę to $baud=9600 tylko zmienia prędkość względem tej zapisanej w IDE.
Kod skompiluje się bez ustawień $Hwstack, $Swstack i $Framesize, ale będą to, o ile ktoś sobie wcześniej nie zmienił domyślnych, małe wartości adekwatne do Tiny2313.
Jest tu pułapka.
Kod bez problemu skompiluje się też z jakąś komendą
Lcd "Test", ale bez konfiguracji pinów Lcd w kodzie, kompilator skonfiguruje pod wyświetlacz alfanumeryczny jako wyjścia sześć pinów opisanych w IDE co może przynieść nieoczekiwane skutki
