Programação em c
/* HELLO.C Programa Exemplo No 1 - Ilustra programa para a escrita de dados na porta serial
*/
#include
/* special function register declarations */ */ /* for the intended 8051 derivative /* prototype declarations for I/O functions */
#include #include #include
/****************/ /* main program */ /****************/ void main (void) { SCON = 0x50; TMOD |= 0x20; TH1 = 0xf3; TR1 = 1; ES = 1; EA = 1; printf ("Hello World\n"); while (1); }
/* SCON: mode 1, 8-bit UART, enable rcvr */ /* TMOD: timer 1, mode 2, 8-bit reload */ /* TH1: reload value for 2400 baud */ /* TR1: timer 1 run */
/* the 'printf' function call
*/
/* HELLO2.C Programa Exemplo No 2 - Ilustra a utilização de ponteiros */ #include #include
/****************/ /* main program */ /****************/ void main (void) { short m; char *y,tabela[]="Hello"; /*char tabela[]={'a','b','c','d','e'}; outra possibilidade de inicializacao da tabela */
SCON = 0x50; TMOD |= 0x20; TH1 = 0xf3; TR1 = 1; ES = 1; EA = 1;
/* SCON: mode 1, 8-bit UART, enable rcvr */ /* TMOD: timer 1, mode 2, 8-bit reload */ /* TH1: reload value for 2400 baud */ /* TR1: timer 1 run */ /* TI: set TI to send first char of UART */
y = tabela; printf ("Hello World\n");
/* inicializacao do ponteiro */ /* the 'printf' function call */
for (m=0;m< 5;m++) printf("%c\n",*y++); while (1); }
/* LED.C Programa Exemplo No 3 - Programa para acender leds conectados à porta 1 e rotacioná-los para direita ou esquerda conforme nível de tensão no bit P3.5. */ /* declaracao de bibliotecas utilizadas pelo programa */ #include /* special function register declarations */ /* for the intended 8051 derivative */
/* declaracao de funcoes */ void delay (unsigned char); /* variáveis globais */ sbit ch1 = P3 ^ 5; unsigned char saida;
/****************/ /* main program */ /****************/ void main (void) { TMOD