Avatar billede _et Praktikant
14. september 2006 - 23:25 Der er 8 kommentarer og
1 løsning

casting fra unsigned char og int TIL flash unsigned char* i C

Jeg skal have konverteret nogle variabler af typen int og unsigned char til typen flash unsigned char*

Hvordan gør jeg det.

mvh.
Teddy
Avatar billede arne_v Ekspert
15. september 2006 - 00:03 #1
flash ??
Avatar billede tokelil Nybegynder
15. september 2006 - 00:34 #2
Og fra en unsigned char til en pointer type giver vel meget sjældent mening?
Avatar billede _et Praktikant
15. september 2006 - 23:30 #3
Atmel mega16 microprocessoren/CodeVision C har en type der hedder flash?? Jeg ved ikke mere, jeg regner med det er en instruktion om at bruge flash ram.

Jeg har et real-time ur som tæller time/min/sek som unsigned char variabler.
Se her: http://exp.roskvist.net/main.c  fil med tæller koden
og http://exp.roskvist.net/lcd.h    header fil til funktionen
og jeg har en funktion til udskrift på display, der er som følger:
lcd_putsf(flash unsigned char*);

Den vil jeg putte en unsigned char i.

Håber det giver lidt mere mening.
Avatar billede bertelbrander Novice
16. september 2006 - 00:56 #4
Du har i lcd.h:
lcd_putchar(char c);
Til at skrive en enkelt char, dvs et bogstav, du skal måske caste:
unsigned char ch = 'H';
lcd_putchar((char )ch);
Du skal måske overveje hvorfor du har det du vil have skrevet i en unsigned char?

Til at skrive en almindelig streng har du:
lcd_puts(char *str);
Så du kan skrive;
char pop[] = "Hello World";
lcd_puts(pop);

Der er også:
lcd_putsf(char flash *str);
Jeg tror at flash betyder at det er gemt i flash og ikke i ram, den kan du så bruge med:
char flash f[] = "Some string";
lcd_putsf(f);
Avatar billede _et Praktikant
17. september 2006 - 17:33 #5
Jeg har selv overvejet at ændre tæller variablerne til unsigned int, men det eksempel jeg har udgangspunkt i bruger unsigned char.

Kan nogen se noget problem i at ændre unsigned char til unsigned int??
Avatar billede bertelbrander Novice
17. september 2006 - 19:45 #6
Det er lidt svært at svare på unden at se koden.

Men jeg tror ikke at det løser noget problem at lave om fra unsigned char til unsigned int.
Avatar billede _et Praktikant
17. september 2006 - 22:06 #7
Jeg har løst det. skal vi dele point?
Avatar billede bertelbrander Novice
17. september 2006 - 23:04 #8
Jeg samler ikke på point.
Avatar billede _et Praktikant
18. september 2006 - 08:03 #9
Det gør jeg ;-)

Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester