Plik obslugi transmisji UART. More...
#include <avr/io.h>#include <util/delay.h>#include <avr/pgmspace.h>#include <avr/eeprom.h>#include "lcd132x64.h"#include "Grafika.h"#include "clksys_driver.h"#include "ADC.h"#include "DAC.h"#include "Keyboard.h"#include "Oscyloskop.h"#include "Generator.h"#include "Wobuloskop.h"#include "Analizator.h"#include "AnalizatorStLog.h"#include "Ustawienia.h"#include "usart_driver.h"Macros | |
| #define | USE_RS232_MODULE |
| #define | USART USARTE0 |
| #define | stackData(x) kan1_lcd[x] |
Functions | |
| register uint8_t rxStack | asm ("r4") |
| ISR (USARTE0_RXC_vect) | |
| Przerwanie od UART. | |
| uint8_t | SetRsSpeed (int8_t speed) |
| Funkcja ustawiajaca predkosc transmisji. | |
| void | UARTInit (void) |
| Funkcja konfigurujaca UART. | |
| void | UARTU16 (uint16_t n) |
| Funkcja wysylajaca zmienna 16-bitowa przez UART. | |
| void | UARTC (char c) |
| Funkcja wysyjajaca znak przez UART. | |
| void | sleep (void) |
| void | oscRun (void) |
| void | osc1ch (void) |
| void | osc2ch (void) |
| void | genSet (void) |
| void | logSet (void) |
| void | genBuf (void) |
| void | genFreq (void) |
| void | oscParam (void) |
| void | logTrig (void) |
| void | logStart (void) |
| void | TransmisjaPC (void) |
| Funkcja glowna obslugi transmisji PC. | |
Variables | |
| int16_t | kan1_in [512] |
| int16_t | kan2_in [512] |
| int16_t | kan_out [512] |
| uint8_t | kan1_lcd [128] |
| static uint8_t | Sdiv = 7 |
| static uint8_t | Vdiv1 = 0 |
| static uint8_t | Vdiv2 = 0 |
| static uint8_t | rsSpeed = 3 |
| static uint16_t | logTime = 0 |
| static uint8_t | trigEdge = 0 |
| static uint8_t | trigLevel = 0 |
| static uint8_t | trigState = 0 |
| EEMEM uint8_t | e_rsSpeed |
| static uint8_t | rxPtr = 0 |
| static uint8_t | index = 0 |
| static uint8_t | channels = 0 |
| const uint8_t rsTab[10] | PROGMEM |
| Tablica dzielnikow dla wyboru podstawy czasu. | |
| void(* | tabFunc [15])(void) = {sleep, oscRun, osc1ch, osc2ch, genSet, logSet, genBuf, genFreq, logStart, logStart, oscParam, oscParam, oscParam, oscParam, logTrig} |
Plik obslugi transmisji UART.
| #define USART USARTE0 |
Wykorzystywany USART
| #define USE_RS232_MODULE |
uzyj podprogramu
| ISR | ( | USARTE0_RXC_vect | ) |
Przerwanie od UART.
Tylko do wybudzenia uK
| uint8_t SetRsSpeed | ( | int8_t | speed | ) |
Funkcja ustawiajaca predkosc transmisji.
| speed | : wartosc zmiany (-9 - 9) |
| void TransmisjaPC | ( | void | ) |
Funkcja glowna obslugi transmisji PC.
| void UARTC | ( | char | c | ) |
Funkcja wysyjajaca znak przez UART.
| c | : znak do wyslania |
| void UARTInit | ( | void | ) |
Funkcja konfigurujaca UART.
| void UARTU16 | ( | uint16_t | n | ) |
Funkcja wysylajaca zmienna 16-bitowa przez UART.
Kodowanie little endian
| n | : zmienna 16-bitowa do wyslania |
| const uint8_t rsTab [10] PROGMEM |
Tablica dzielnikow dla wyboru podstawy czasu.
Tablica dzielnikow dla wyboru podstawy czasu.
Tablica funkcji sin [0, 2.5PI].
1.8.1.2