-
Datei
strings.c
Variavlen volatile uint8_t t; static int uart_putchar(char c, FILE *stream); static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE); static int uart_putchar(char c,FILE *stream) { if (c == '\n') uart_putchar('\r', stream); loop_until_bit_is_set(UCSRA, UDRE); UDR = c; return 0; } void init(void) // init - Funktion zur Initialisierung { UBRRL = 23; // 9600Baud siehe Baudratentabelle UCSRB = 0b10011000; // Empfänger, Sender ein UCR = UCSRB } void uart_put(char buffer
in „strings in schleife“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sende_string.c
int uart_sende_zeichen(unsigned char zeichen) { while (!(UCSRA & (1<<UDRE))); // warten bis Senden moeglich ist UDR = zeichen; // sende Zeichen return 0; } // puts ist unabhaengig vom Controllertyp void sende_string (char *text) { while (*text) // so lange *text != '\0' also ungleich dem "String-Endezeichen" { uart_sende_zeichen(*text); text++; } }
in „PROGMEM Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
string_addon.c
, char sign) */ /** \brief searches for the first occurence of a single character in a string and creates a string with the content till this point. \param *c_ptr_search - string used for search \param c_search - character which shall be searched \return char * - Pointer to string with content
in „Einfacher Interpreter für Komandozeilen/Befehlszeilen“ · Projekte & Code ·
-
Datei
DecToString.c
void DecToString (unsigned char *str, unsigned int value, unsigned char max_chars, unsigned char type) /* This function converts a decimal number into a string. As it features some formatting, it can be used as a small replacement for sprintf(). str = output string value = input integer max_chars = number of output characters type = type of leading characters (0='0', 1=' ' ) Note: For less memory consumption this implementaion can only handle integers. But if you adjust the type of the "value" and "factor" variables, this function can easily handle bigger numbers than integer! written by Oliver
-
Datei
string_transport_protocoll.c
/* string_transmission_protocoll.c * * Copyright (c) 2010 Stefan Beller. Use may be in * whole or in part in accordance to the General Public License (GPL). * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS
in „String Transmission Protocoll mit posix sockets“ · Softwareentwicklung ·
-
Datei
string_transport_protocoll.c
/* string_transmission_protocoll.c * * Copyright (c) 2010 Stefan Beller. Use may be in * whole or in part in accordance to the General Public License (GPL). * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS
in „String Transmission Protocoll mit posix sockets“ · Softwareentwicklung ·
-
Datei
TimeToString.c
////////////////////////////////////////////////////////////// // Ausgabe der Zeit in einen String // Format: "HH:MM\0" ////////////////////////////////////////////////////////////// void TimeToString(_U8* destination) { // HIlfsvariablen _U8 StrHH[3]; // Stunden _U8 StrMM[3]; // Minuten btoa(RTChour, StrHH); btoa(RTCmin, StrMM); *destination = '\0'; // String deklarieren strcat(destination, StrHH); *(destination+2) = ':'; *(destination+3) = '\0'; // String deklarieren strcat(destination, StrMM); }
in „Kurze Beurteilung zu Unterprogramm (Pointer)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
string2mem.c
#include <stdio.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> #include <time.h> void usage(void) { fprintf(stderr, "Usage: string2mem [options] <string>\n" "-o Offset in Bytes\n" "-f Filename for output file\n" "-d Prepend seconds since 1970-01-01 00:00:00 +0000 (UTC)" " as uint32_t\n" "-w Width in Bytes\n"); } int main (int argc, char * const *argv) { int offset = 0; int do_date = 0; int len; char *p, *q, *r; FILE *idfile = 0; char *id_name = 0; int bytes = 4; while(1) { switch(getopt(argc, argv, "?hdf:o:w:")) { case -1: goto args_done; case 'd': do_date =
-
Datei
get_gps_string.c
void get_gps_string(char *gps_char) { unsigned int i = 0; char ch1 = '\0'; //read_char_USART0_nonstop(ch1); do { //if(ch1 != '\0') ch1=read_char_USART0_nonstop(); //while(ch1 != '\0'); }while(ch1 != '$'); //Only start recording at the beginning of the string gps_char[i] = ch1; //record the first the first character i++; do { ch1=read_char_USART0_nonstop(); //if(ch1 != '\0') { //stop when you meet the <CR> character if ((ch1 != '\r') && (ch1 != '$')) { gps_char[i] = ch1; i++; } } }while((ch1 != '\r') && (ch1 != '$')); gps_char[i] = '\0'; //catch the <LF> character ch1 = read_char_USART0_nonstop
in „Data aus USART vom SAM7-EX256 lesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Progmem_String_Test.c
// Test: // Grosse Datenblöcke im Flash // // z.B. hier für ATMega128 // by Arduinoquäler #include <avr/pgmspace.h> const char PROGMEM bigblock0[32767] = { "Block 0: The quick brow fox jumps over the lazy dog." }; const char PROGMEM bigblock1[32767] = { "Block 1: The quick brow fox jumps over the lazy dog." }; const char PROGMEM bigblock2[32767] = { "Block 2: The quick brow fox jumps over the lazy dog." }; const char PROGMEM bigblock3[32000] = { "Block 3: The quick brow fox jumps over the lazy dog." }; int main (void) { char val = 0; // laut map liegt bigblock3 bei 0x00018089 // abhängig von der
in „ATMEGA128 Texte im Bootsektor definieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_string.txt
void lcd_string(unsigned char x, unsigned char y, char *txt, unsigned char tcol, unsigned char bcol) { unsigned char c; for(;;) { c=pgm_read_byte(txt++); if (!c) break; lcd_writechar(x,y,c,tcol,bcol); x+=2; //X -
in „Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen“ · Projekte & Code ·
-
Datei
string_addon.h
define dASCII_DEL 0x7F /**< Delete */ #define dASCII_SPACE 0x20 /**< Space */ #define dASCII_COMMA 0x2C /**< Comma */ /* Formating chararcters */ #define _STRING_EOS 0x00 /**< End of String */ /* Macros ****************************************************************************/ /* Type definitions **
in „Einfacher Interpreter für Komandozeilen/Befehlszeilen“ · Projekte & Code ·
-
PDF
snmp_String.pdf
.1.3.6.1.2.1.1.5.0 .1.3.6.1.4.1.171.10.75.7.1.5gemachte Abfrage mit einem MID-Browser 43 Byte 48 Byte 1 48 0 1 48 0 Start 2 41 ) 2 46 . Anzahl-Byte die folgen 3 2 --- 3 2 --- Version 4 1 --- 4 1 --- 5 0 --- 5 0 --- 6 4 --- 6 4 --- 7 6 --- 7 6 --- 8 112 p 8 112 p 9 117 u 9 117 u 10 98 b 10 98 b Community 11 108 l 11 108 l 12 105 i 12 105 i 13 99 c 13 99 c 14 160 --- 14 160 --- MPU-Type 15 28 --- 15 33 ! Anzahl-Byte die folgen 16 2 --- 16 2 --- 17 4 --- 17 4 --- 18 63 ? 18 63 ? 19 147 --- 19 147 --- 20 237 --- 20 237 --- 21 96 ` 21 98 b Request-ID 22 2 --- 22 2 --- 23 1 --- 23 1 --- 24 0 --- 24 0 --
-
Datei
hex-int-string.cpp
= var + var; } if( var2 >= 16) { hextoint(var2); } } return var; } void reverse(char str[]) { int c, i, j; for(i = 0,j = strlen(str)-1; i < j; i++, j--) { c = str[i]; str[i] = str[j]; str[j] = c; } } void IntToString(char str[], int value) { int i, sign; if((sign = value) < 0 ) { value = -value; }
in „lcd-display“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
demo.c
; string[2]=zehner+0x30; string[3]=zahl+0x30; string[4]='\0'; break; case 3: string[0]=hunderter+0x30; string[1]=zehner+0x30; string[2]=zahl+0x30; string[3]='\0'; break; case 2: string[0]=zehner+0x30; string
-
Datei
asynch.c
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <Silabs/c8051f120.h> //Programm zum Steuern eines Asynchronmotors ueber eine Frequenzumrichter-Platine mit Drehzahlerfassung // //Autor: Kay Servatius // //Bearbeitungszeitraum
in „Programmierung Lcd Display mit einem C8051F124 von Silabs“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
quellcodeauszug.c
void send_menuefenster_HTML(void) { unsigned char ucHeader[LEN_HEADER]; unsigned int uiBytecouter; unsigned char ucaTemp_text[2]; // Stockwerk-ID // Adresse für String im ext. RAM definieren (muß in jeder Funktion gemacht werden, die // auf das externe RAM zugreift). XRAM_HTML_STRING (die Adresse) ist zentral definiert. unsigned char* ucsHTML_string = (unsigned char*)XRAM_HTML_STRING; // HTML-Daten in String kopieren strcpy_P(ucsHTML_string, FLASH_WEB_HTML_DOCTYPE); strcat_P(ucsHTML_string, FLASH_WEB_HTML_CHARSET); strcat_P(ucsHTML_string, FLASH_WEB_MENUE_HTM_01); strcat_P(ucsHTML_string, FLASH_WEB_MENUE_HTM
in „AtMega128: Längenbegrenzung bei "strcat"?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Pumpstand.c
); lcd_string( "K"CHAR_UE"hlwasser nicht ok " );} if(PIN_IN & (1<<P6_kb)) {set_cursor(0,3); lcd_string( "K"CHAR_UE"hlbaffle <= -12 "CHAR_PKT_UP"C" );} else {set_cursor(0,3); lcd_string( "K"CHAR_UE"hlbaffle nicht ok " );} if(PIN_IN & (1<<P7_temp)) {set_cursor(0,4); lcd_string( "Diffpumpe >= 200 "CHAR_PKT_UP"C" );} else {set_cursor(0,4); lcd_string( "Diffpumpe nicht ok " );} } void countdown() { if (countdown_fertig == 0) { if (second == 0) { if (minute == 0) { if (hour
in „Funktion mit je 2 rückgabewerten?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
menu.c
, " %c", LCD_SYMBOL_OK); } else { sprintf(add_string.str, " %c", LCD_SYMBOL_CANCEL); } strcat(string.str,add_string.str); break; case 3 : if (config_pins->digital.dig_03 == 1) { sprintf(add_string.str, " %c
in „selbstdefiniertes Zeichen wird am LCD nicht richtig ausgegeben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
i2c.c
returned case TW_SR_GCALL_DATA_ACK: // 0x90: data byte has been received, ACK has been returned #ifdef I2C_DEBUG uart_tx_string("I2C: SR->DATA_ACK\r\n"); #endif // get previously received data byte I2cReceiveData[I2cReceiveDataIndex++] = inb(TWDR); uart_tx_string("Interrupt da\n"); if(I2cReceiveDataIndex=
in „TWI, I2C Master-Slave mit AVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
printf.c
a char, if you want to use printf(), * you need implement this function * * @param pStr Storage string. * @param c Character to write. */ void PrintChar(char c) { /* Send a char like: while(Transfer not completed); Transmit a char; */ glcd_putchar(c); } /** Maximum string size allowed (in bytes). */
in „ARM-GCC: stderr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
printf.c
a char, if you want to use printf(), * you need implement this function * * @param pStr Storage string. * @param c Character to write. */ void PrintChar(char c) { /* Send a char like: while(Transfer not completed); Transmit a char; */ glcd_putchar(c); } /** Maximum string size allowed (in bytes). */
in „ARM-GCC: stderr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
printf.c
(FILE *) 0}; //struct _reent *_impure_ptr = &r; /** * @brief Writes a character inside the given string. Returns 1. * * @param pStr Storage string. * @param c Character to write. */ signed int PutChar(char *pStr, char c) { *pStr = c; return 1; } /** * @brief Writes a string inside the given string. *
-
Datei
KUB.c
---------- a=1-((Vml/Vms2)-1)/((Vml/Vms1)-1); b=((Vml/Vms2)-1)*((1/(Rsa*((Vml/Vms1)-1)))-(1/Rsi)); c=((Rma*Rsa*((Vml/Vms2)-1))-(Rsi*Rsa-Rsi*Rma))/(Rsi*Rma*Rsa); uart_send_string("Rka;"); // -------------------------- // | Rka | // -------------------------- Rka=(a/(b+c)); Rka1=Rka*100; uart_send_string
in „OVERFLOW Zeitmessung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
KUB.c
---------- a=1-((Vml/Vms2)-1)/((Vml/Vms1)-1); b=((Vml/Vms2)-1)*((1/(Rsa*((Vml/Vms1)-1)))-(1/Rsi)); c=((Rma*Rsa*((Vml/Vms2)-1))-(Rsi*Rsa-Rsi*Rma))/(Rsi*Rma*Rsa); uart_send_string("Rka;"); // -------------------------- // | Rka | // -------------------------- Rka=(a/(b+c)); Rka1=Rka*100; uart_send_string
in „Transistor und Atmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
); uart_writeLine("dBm"); // for (int pay_c = 0; pay_c < 2; pay_c++) { // // if(pay_c == 0){ // uart_writeString(" 20 Octets "); // } // else uart_writeString("127 Octets "); // // for (int frame_c = 0; frame_c < NUMBER_OF_FRAMES_PER_BLOCK; frame_c++) { // uint8_t lqi_temp = channel_matrix[(power_c % TX_POWER_STEP)][pay_c][frame_c]; // uart_writeNumberDec(lqi_temp); // uart_writeString("|"); // average_lqi += lqi_temp; // } // uart_writeString("Average LQI : "); // uart_writeNumberDec(average_lqi
in „Speicherzugriff führt zu Fehlverhalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
UARTProtokoll.c
(limit_min_temperature/2, itoa_buf_text_2,10); lcd_string("< u.GW.:"); lcd_setcursor(9,2); lcd_string(itoa_buf_text_2); if (limit_min_temperature % 2 == 1)//Kommastelle lcd_string(",5C >"); else lcd_string(",0C >"); } else { itoa(limit_max_temperature/2, itoa_buf_text_2,10); lcd_string("< o.GW.:"); lcd_setcursor(9,2); lcd_string(itoa_buf_text_2); if (limit_max_temperature % 2 == 1)//Kommastelle lcd_string(",5C >"); else lcd_string(",0C >"); } } /*---------------------------------
in „Timer1 im CTC und LCD Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
diagnose.c
void diagnose_create_variable(uint8_t index, char *name, uint8_t datentyp) { uart_reserve(); send_uart_position(variablen_name.x, variablen_name.y + index); send_uart_string(name); send_uart_position(variablen_datentyp.x, variablen_datentyp.y + index); variablen_type[index] = datentyp; if(datentyp == 0) { send_uart_string("uint8"); } if(datentyp == 1) { send_uart_string("int8"); } if(datentyp == 2) { send_uart_string("uint16"); } if(datentyp == 3) { send_uart_string("int16"); } uart_free(); } void diagnose_value_variable(uint8_t index, int16_t value) { uart_reserve(); send_uart_position(variablen_value.x
in „RTOS UART Semaphore“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
snmp_String_002.pdf
Sequenz SNMP Message 2 41 ) Länge 41 3 2 --- Integer Version 4 1 --- Länge 1 5 0 --- Wert 0 6 4 --- String Community 7 6 --- Länge 6 8 112 p 9 117 u 10 98 b public 11 108 l 12 105 i 13 99 c 14 160 --- Sequenz GET 15 --- Länge 28 28 16 2 --- Integer ID 17 4 --- Länge 4 18 63 ? 3F 19 147 --- 93 3F93ED60 20
-
Datei
Timer.c
< 1000) uart_send_string("0"); if(adc2 < 100) uart_send_string("0"); if(adc2 < 10) uart_send_string("0"); uart_send_string(itoa(adc2,buffer,10)); uart_send_string(";"); adc3=adc_capture(0); // ADC auf Kanal 3 starten if(adc3 < 1000) uart_send_string("0"); if(adc3 < 100) uart_send_string("0"); if(adc3 < 10) uart_send_string("0"); uart_send_string(itoa(adc3,buffer,10)); uart_send_string(";"); adc4=adc_capture(0); // ADC auf Kanal 4 starten if(adc4
in „Excel-Tabelle als Voltmeter, STK500, Atmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
,10)); // Wert übermitteln (wenn vorhanden, sonst 0) uart_send_string(";"); adc1=adc_capture(1); // ADC auf Kanal 1 starten if(adc1 < 1000) uart_send_string("0"); if(adc1 < 100) uart_send_string("0"); if(adc1 < 10) uart_send_string("0"); uart_send_string(itoa(adc1,buffer
in „Mega8, ADC, UART. Excelblatt als Voltmeter“ · Projekte & Code ·
-
Datei
gtuner.c
/* Jesper Hansen <jesperh@telia.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if
in „Schloss öffnen durch Musiktöne“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
radio.c
define CTRL_INFO_OS 0 int getChar(void) { while (!(UCSRA & (1<<RXC))); return UDR; } int putChar(char c) { while (!(UCSRA & (1<<UDRE))); UDR = c; return 0; } void putString(char* str) { char c = *(str++); while(c != 0) { putChar(c); c = *(str++); } } void putStringP(PGM_P str) { char c = pgm_read_byte(
in „Radio mit TV/FM-Tuner von Philips“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
gtuner.c
/* Jesper Hansen <jesperh@telia.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if
in „ATTiny45 GuitarTuner“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Timer.c
/ ADC auf Kanal 1 starten if(adc1 < 1000) uart_send_string("0"); if(adc1 < 100) uart_send_string("0"); if(adc1 < 10) uart_send_string("0"); uart_send_string(itoa(adc1,buffer,10)); // Wert übermitteln (wenn vorhanden, sonst 0) uart_send_string(";"); PORTB |
in „Excel-Tabelle als Voltmeter, STK500, Atmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
string_transport_protocoll.h
/* string_transmission_protocoll.h * * Copyright (c) 2010 Stefan Beller. Use may be in * whole or in part in accordance to the General Public License (GPL). * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS
in „String Transmission Protocoll mit posix sockets“ · Softwareentwicklung ·
-
Datei
mcu.c
1: display_string("Mo"); break; case 2: display_string("Di"); break; case 3: display_string("Mi"); break; case 4: display_string("Do"); break; case 5: display_string("Fr"); break; case 6: display_string("Sa"); break; default: display_string("So"); break; } display_cursor(PLACE_DATUM); datum_string(temps_pt); display_string(temps); display_cursor(PLACE_UHR); uhr_string(temps_pt); display_string(temps); display_cursor(PLACE_KEY_INFO); /
in „Tempfühler mit ATMega8535“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
string_transport_protocoll.h
/* string_transmission_protocoll.h * * Copyright (c) 2010 Stefan Beller. Use may be in * whole or in part in accordance to the General Public License (GPL). * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS
in „String Transmission Protocoll mit posix sockets“ · Softwareentwicklung ·
-
Datei
fahrtenbuch.c
( NextChar != '\n') { *Buffer++ = NextChar; StringLen++; NextChar = uart_getc(); } // Noch ein '\0' anhängen um einen Standard // C-String daraus zu machen *Buffer = '\0'; } int main (void) { //USART init uart_init(); sei(); //Starte Hauptprogram uart_schreibe_string
in „Sind Sie sicher Abfrage, Usart, Atmega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Geigerzaehler.c
); lcd_string("Programm 1:"); //lcd_eep_string(Prg1Z1); set_cursor(1,2); lcd_string("1 Minute messen"); //lcd_eep_string(Prg1Z2); _delay_ms(500); goto retUPA1; retUPA1: lcd_clear(); set_cursor(7,1); lcd_data('.'
in „16-Bit Zahl auf LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
{ memmove(uart_string, uart_string+1, strlen(uart_string)); Gruen = atoi(uart_string); OCR1A = Gruen; if(Gruen > 50){ PORTA |= (1<<PA5); } else{ PORTA &= ~(1<<PA5); } } if(uart_string[0] == 'b'){ memmove(uart_string, uart_string+1, strlen(uart_string)); Blau = atoi(uart_string); OCR1B = Blau; if(Blau > 50){ PORTA |= (1<<PA6); } else{ PORTA &= ~(1<<PA6); } } if(uart_string[0] == 'c'){ if(uart_string[1] == '1'){ PORTA |= (1<<PA7); } else{ PORTA &
in „UART Studienarbeit dringend :D“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test.c
wird zugewiesen NextChar = uart_getc(); } //Abschluss des strings mit der terminierenden 0 *Buffer = '\0'; } //---------------------------- //Senden der Zeichen über Uart //Übergabe:Zeichen //---------------------------- int uart_putc(unsigned char c) { // warten
in „timer1 atmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
-1]; string[len-1] = '.'; // Punkt einfügen string[len+1] = 0; //Null anfügen // Auswertung nur für Temperaturen >0° möglich!!!! return string; } int uart_putc(unsigned char c) // String ausgeben über UART { while
in „Quellcode in mehrere C-Dateien aufteilen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
gpib.c
ATN = 0 string_offset += sprintf(string+string_offset,(const far rom char*)"CMD len: %d ",gpib_tx_buff[1]); // } else { string_offset += sprintf(string+string_offset,(const far rom char*)"%S:%d ","DATA len", gpib_tx_buff
in „GPIB-nach-USB-Konverter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD.c
X-Position des Cursors behoben und Timing Überarbeitet Version 1.1 03.01.2009 Fehler in der Funktion String behoben Version 1.0 27.12.2009 erste stabile Version Lizenz: Licence for the LCD.c and LCD.h files The both flies are a part of a LCD library. You can use it with the HD44780 controller. Copyright
in „Taktfrequenz des Mikrocontrollers“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uart.c
*Programmstatus = 0x02; } if(uart_string[0]==0x03){ //Capture Photo *Programmstatus = 0x03; } if(uart_string[0]==0x04){ //set x Resolution receivedData1 = uart_string[1]; receivedData2 = uart_string[2]; *Programmstatus = 0x04; } if(uart_string
in „Brauche Unterstützung beim OV7670 (bzw. SCCB)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uart.c
*Programmstatus = 0x02; } if(uart_string[0]==0x03){ //Capture Photo *Programmstatus = 0x03; } if(uart_string[0]==0x04){ //set x Resolution receivedData1 = uart_string[1]; receivedData2 = uart_string[2]; *Programmstatus = 0x04; } if(uart_string
in „Brauche Unterstützung beim OV7670 (bzw. SCCB)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ubasic.c
print_statement(void) { int newline=1; accept(TOKENIZER_PRINT); do { if(tokenizer_token() == TOKENIZER_STRING) { tokenizer_string(string, sizeof(string)); string_to_cmd(string,0); newline=1; tokenizer_next(); } else if(tokenizer_is_expr()==1) { // integer expression sprintf(string,"%d",expr()); string_to_cmd(string,0); newline=1; } else if(tokenizer_is_expr()==2) { // string expression sprintf(string,"%s",strexpr()); string_to_cmd(string,0); newline=1; } else if(tokenizer_token()==TOKENIZER_LEFTPAREN) { sprintf
in „Basic Interpreter für uC ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test.c
wird zugewiesen NextChar = uart_getc(); } //Abschluss des strings mit der terminierenden 0 *Buffer = '\0'; } //---------------------------- //Senden der Zeichen über Uart //Übergabe:Zeichen //---------------------------- int uart_putc(unsigned char c) { // warten
in „timer1 atmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
// ___________ Definitionen ______________________________________ #include "msp430f5529.h" // Einbinden der Definitionen #define T_OnOff 0x02 // Taster an P1.1 #define T_Step 0x02 // Taster an P2.1, Veränderung Pulsbreite bzw. Frequenz #define LED_On 0x80 // LED 2 an P4.7 #define LED_WG 0x10 // Signal sowohl an LED als auch am Pin 7.4 #define N_Blinken 3 * 2 // 3x ON 3x OFF .... #define N_2Hz 5 // 5x wait_0s1 = 0,5s ==> 2Hz // __________ Prototypen der verwenndeten Funktionen _________________ //Alle Funktionen, welche im Programm verwendet werden //sind dem Compiler bekann zu machen. void Entprell
in „Moduswechsel durch gleichzeitiges Drücken beider Taster“ · Mikrocontroller und Digitale Elektronik ·