Gefunden für int ascii umwandeln - Zum Elektronik Forum |
| 1 - UART Probleme -- UART Probleme | |||
| |||
| 2 - Schriftarten -- Schriftarten | |||
| Eingabeaufforderung als Administrator starten
in dieser Eingabeaufforderung eingeben chkdsk c: /F chkdsk c: /F Darauf muss man erst mal kommen, dass Courier in 'ascii-schaltbild' steckt damit könnte man auch Listings erstellen ?? chkdsk c: /F powershell -ep RemoteSigned -f anyscript.ps1 (Get-WmiObject win32_bios -computer COMPUTERNAME).SMBIOSBIOSVersion int main (int argc, char *argv[]) { printf ("Hello World\n"); } [ Diese Nachricht wurde geändert von: Mic4 am 9 Mai 2019 15:11 ]... | |||
3 - latex -- latex | |||
| OK, auf ein Neues:
Hallo Baldur, ein anderes Problem ist, dass ein Zeilenumbruch in Form der Eingabetaste (vermutlich \r\n ASCII) innerhalb der latex-Tags durch ein ' < br > ' ersetzt wird: | |||
| 4 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken | |||
| Hi!
Ich möchte mir ein Elektorprojekt nachbauen. Dafür wird ein Atmega88 verwendet, ich habe aber nur den Atmega8 hier. Ich habe schon etwas über die Unterschiede gefunden, blicke aber trotzdem nicht ganz durch. http://www.gaw.ru/pdf/Atmel/app/avr/AVR094.pdf Z.B. meckert der Compiler über "out TCCR0A,r16" Ist irgendwie klar, der Atmega8 hat ja nur einen Ausgang vom zweiten Timer etc. Aber wie schreibe ich das um? Geht das überhaupt, oder war der Atmega88 _statt_ dem 8er nötig? Wäre schön, wenn mir jemand weiterhelfen würde
Code : | |||
| 5 - Temperatursensor, weitere Schaltungen über RS232 -- Temperatursensor, weitere Schaltungen über RS232 | |||
| Hi Truddel,
ich weiss es zufällig
In dem case 'S': - Teil wird das gemacht. Zuerst wird der Sensor angetriggert, dass er eine Messung durchführen soll, kurz später werden dann 8 Bytes aus ihm ausgelesen, im Array aucData zwischengespeichert und auch direkt "roh" zum Debuggen als Hex-Dump an der RS232 ausgegeben ( vSendUartHexByte( y ) ). Danach folgt die Berechnung: iTemp = (INT)aucData[1] * 256; iTemp |= aucData[0]; -> iTemp hat jetzt schon den vorzeichenbehafteten Temperaturwert * 2, man könnte diesen also jetzt schon auf 0.5° genau ausgeben. Es wird mithilfe von 2 weiteren ausgelesenen Werten die Temperatur auf 1/10° genau ermittelt ( siehe Datenblatt!) und dann auf der RS232 ausgegeben. Für die Ausgabe eines einzelnen Zeichens wird immer die Routine vSendUartByte() genutzt. + . und - werden direkt ausgegeben, die Ziffern immer in einer Konstruktion vSendUartByte( x + 0x30 ), denn 0x30 ist der ASCII-Code für '0', 0x31 = '1' usw. \r und \n sind linefeed / carriage return, damit das auf dem PC-Terminal hübsch aussieht. Gruß Stefan ... | |||
| 6 - C-Problem? -- C-Problem? | |||
| Moin!
Ich hab heut mal wieder son bisschen mit C rumgespielt. Hab ein ganz einfaches Programm geschrieben, welches Dezizahlen in Hexadesimal, oktal und ASCII umwandelt. Das sieht so aus: Code : #include <stdio.h> #include <ctype.h> main() { char eingabe; int zahl; printf ("Waehle eine Umrechnung aus.(O)ktal, (H)exadezimal oder (A)SCII> "); eingabe=getchar(); printf ("\nZahl eingeben:"); scanf ("%i", &zahl); switch (toupper(eingabe)) {... | |||
| 7 - Kopmlexes Funkprojekt -- Kopmlexes Funkprojekt | |||
Mir war schon klar, daß der fragesteller net so viel von versteht, dennoch fand ich eine kompetente antwort für wichtigvor 8 jahren ware ich auch mal auf einer ähnluichen stufe (okey, GRUNDKENNTNISSE (z.b. aus cosmos x2000 experimentierkasten, div. technik-bücher u.ä.) hastte ichd amals schon, aber praktisch keine gtroßartige ahnung zu funktechnik und analoger schaltungstechnik (net mal'n analogen evrstärker konnte ich ohen schaltplan bauen )
und da hatte ich vergleichbar gewagte projekte (datenübertragung mit baycom modems über babyfon, bau eienr pulsweitenmodulationssoundkarte (die adressleitung a23 und dern drq2 des isa busses gingen über ein and gatter, dessen ausgang mit tiefpasselko gegen masse dan an den cd-line-in der soundkarte ging, angesteuert per pascal programm das gemäß dem pwm datenstrom 1,2 million mal pro sekunde (irq 0 mit divisor 1 ) (1,2 mhz einen lesezugriff auf speicheradresse 8000:0 und möglichst schnell drauf aufs floppy drive (dma2) zugriff, um das gate schnell genug zu öffnen und zu schließen. allerdings war ich in mathe schlecht , und konnte die fast fourier transformation (um pcm nach pwm zu wandeln) net in pascal umsetzen, abgesehen davon hätte das in der form wohl mehr störungen als n... | |||
| 8 - wer kann mir die Funktion \" itoa( , , ); \" erklären? -- wer kann mir die Funktion \ itoa( , , ); \ erklären? | |||
| Hier eine Beschreibung der Funktion.
char* itoa( int __val, char * __s, int __radix) Convert an integer to a string. The function itoa() converts the integer value from val into an ASCII representation that will be stored under s. The caller is responsible for providing sufficient storage in s. Note: The minimal size of the buffer s depends on the choice of radix. For example, if the radix is 2 (binary), you need to supply a buffer with a minimal length of 8 * sizeof (int) + 1 characters, i.e. one character for each bit plus one for the string terminator. Using a larger radix will require a smaller minimal buffer size. Warning: If the buffer is too small, you risk a buffer overflow. Conversion is done using the radix as base, which may be a number between 2 (binary conversion) and up to 36. If radix is greater than 10, the next digit after '9' will be the letter 'a'. If radix is 10 and val is negative, a minus sign will be prepended. The itoa() function returns the pointer passed as s. //Ein Beispiel: char text[3]; int var; var = 25; itoa(var,text,10); lcd_puts(text); ... | |||
| 9 - HiFi Verstärkerändnisfragen: Integer-to-Char für LCD und Dallas DS1821 (Temp.Sens.) -- HiFi Verstärkerändnisfragen: Integer-to-Char für LCD und Dallas DS1821 (Temp.Sens.) | |||
| Hallo liebe Leute,
ich benutze einen ATmega8535 mit CodevisionAVR und habe ein paar kurze Fragen: 1. Muss ich zwangsläufig meine umständliche Integer-zu-Char-Umwandlung benutzen, um Int-Werte z.B. vom Temperatursensor auf einem LCD auszugeben? Es gibt ja nur String- und Char-Output-Befehle.. Habe nämlich Schwierigkeiten mit meiner Lösung, die ich bei einer einfachen Sekundenanzeige benutzt habe (nur zum Testen), hier kurz das main (Kommentare waren für Azubi-Kollegen): while (1) { sekunden++; //Sekündliche Erhöhung von sekunden um 1 delay_ms(1000); x=1; //Zählvariablen für die Umrechnung von i=0; //Int zu Char (String) werden initialisiert j=0; while(sekunden>=x) //Umrechnung von sekunden (Int) in zeit[] (Char-Array) { zeit[i]=((sekunden/x)%10)+0x30; //Jede einzelne Stelle der Integer-Variable wird mit //Hex-30 addiert, denn laut ASCII-Tabelle liegt | |||
| 10 - unbekanntes Programm entdeckt -- unbekanntes Programm entdeckt | |||
| Das öffnen der Datei geht nicht, also hier das Listing:
MC68HC711E9 Bootloader ROM 1 **************************************************** 2 * BOOTLOADER FIRMWARE FOR 68HC711E9 - 21 Aug 89 3 **************************************************** 4 * Features of this bootloader are... 5 * 6 * Auto baud select between 7812.5 and 1200 (8 MHz) 7 * 0 - 512 byte variable length download 8 * Jump to EEPROM at $B600 if 1st download byte = $00 9 * PROGRAM - Utility subroutine to program EPROM 10 * UPLOAD - Utility subroutine to dump memory to host 11 * Mask I.D. at $BFD4 = $71E9 12 **************************************************** 13 * Revision A - 14 * 15 * Fixed bug in PROGRAM routine where the first byte 16 * programmed into the EPROM was not transmitted for 17 * verify. 18 * Also added to PROGRAM routine a skip of bytes 19 * which were already programmed to the value desired. 20 * 21 * This new version allows variable length download 22 * by quitting reception of characters when an idle 23 * of at least four character times occurs 24 * 25 **************************************************** 26 27 * EQUATES FOR USE WITH INDEX OFFSET = $1000 28 * 29 0008 PORTD EQU... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 7 Beiträge im Durchschnitt pro Tag heute wurden bisher 0 Beiträge verfasst 11 Besucher in den letzten 60 Sekunden alle 5.45 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |