Witam...
Poszukuje znawcy programu IAR Embedded Workbench pod mikrokontrolery z serii MSP430...
Pozdrawiam...
Poszukuje znawcy programu IAR Embedded Workbench pod mikrokontrolery z serii MSP430...
Pozdrawiam...
Do you prefer the English version of the page elektroda?
No, thank you Send me over theremack23 wrote:
nie wiem czy oni cofają sie w rozwoju ale działało tam dużo więcej rzeczy niż w nowej
fred117 wrote:Witam...
Wykladowca mi mowil ze w starszych wersjach mozna bylo podobno tworzyc plik z przebiegiem napiecia.
#include<msp430x14x.h>
#include "uart.h"
#include "lcd.h"
#include "portyUart.h"
#include "portyLcd.h"
int sprawdz_klawisz(int klawisz) {
int wartosc;
P4DIR &=0x20;
P4DIR &=0x10;
//if(P4DIR &=0x20;) wartosc = 0x20;
//else if(klawisz == 2) wartosc = 0x20;
// else if(klawisz == 3) wartosc = 0x40;
// else if(klawisz == 4) wartosc = 0x80;
P4DIR &= ~wartosc;
if((P4IN & wartosc) != 0) return 0;
else return 1;
}
char Bufor[30]; // bufor odczytywanych danych
int low=0; // znacznik począteku danych w buforze
int high=0; // zmacznik końca danych w buforze
char litera;
int s=1;
void main(void)
{
WDTCTL=WDTPW + WDTHOLD; // wyłączenie WDT
InitPortsLcd(); // inicjalizacja portów LCD
InitLCD(); // inicjalizacja LCD
clearDisplay(); // czyszczenie wyświetlacza
initPortyUart(); // inicjalizacja portow UART
initUart(115200); // inicjalizacja UARTa prędkość transmisji 2400 Budoów
_EINT(); // włączenie przerwań
// char* litera;
while(1) // nieskończona pętla
{
if (P4IN&0x10)
// s=1;
// if (s==1)
//{ UartStringTransmit("ALA ");
//s=0;}
// else if (P4IN&0x20) { litera='B';}
// else if (sprawdz_klawisz(3)) { litera='C';}
// else if (sprawdz_klawisz(4)) { litera='D';}
// else continue;
// wysłanie napisu Tekst do ternimala
while(high != low) // gdy odebrano dane
{
putc(Bufor[low]); // wypisanie danych na wyświetlaczu
low= (++low)%30; // inkrementowanie znaczika początka danych
}
}
}
#pragma vector=UART0RX_VECTOR // procedura obsługi przerwania UART
__interrupt void usart0_rx (void)
{
Bufor[high]=RXBUF0; // wpisanie odebranych danych do bufora
high=(++high)%30; // inkrementowanie znacznika końca danych
}