Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <c8051f340.h>
- #include "time.h"
- #include "uart.h"
- // tasteri i LED diode
- sbit K1 = P2^0;
- sbit K2 = P2^1;
- sbit D2 = P2^2;
- sbit D3 = P2^3;
- bit ispisano = 0;
- char prijem;
- void OSCILLATOR_Init (void);
- void PORT_Init (void);
- void main(void)
- {
- bit dioda = 1; //pomocna promenljiva za selekciju aktivne diode
- PCA0MD &= ~0x40; // Watchdog tajmer iskljucen
- OSCILLATOR_Init(); // Inicijalizacija oscilatora (Fosc = 22.1184 MHz)
- TIME_Init(); // Inicijalizacija sistemskog vremena (koristi se prekid tajmera 2)
- PORT_Init(); // Inicijalizacija portova
- UART0_Init();
- D2 = D3 = 1;
- //test aplikacija:
- while (1)
- {
- //while(UART0_Available() == 0) {
- if(ispisano == 0) {
- UART0_PutString("\nUnesite svoje ime: \n");
- ispisano = 1;
- }
- if(UART0_Available() != 0) {
- UART0_PutString("Zdravo, ");
- UART0_GetString(&prijem);
- delay_ms(500);
- UART0_PutString(&prijem);
- }
- }
- }
- void PORT_Init (void)
- {
- P2MDIN |= 0x0F; // 4 najniza bita porta P2 -> digitalni
- P2MDOUT = 0x0C; // Pinovi za LED -> push-pull izlazi
- // Crossbar inicijalizacija
- XBR1 = 0x40; // Dozvola crossbar-a i slabih pull-up otpornika
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement