Sida 1 av 1
Binära tal i WinAVR
Postat: 28 oktober 2003, 17:00:05
av karlstedt
Jag inser själv att det är handhavandefel när jag inte kan använda binära tal i WinAVR när man skriver c++ eller c kod.
Decimalt och hexadecimalt klarar jag, typ:
int i=12; //dec
int i=0xff //hex
Borde inte då binärt vara:
int i=0b011011
Hur gör man?!
Postat: 28 oktober 2003, 17:02:18
av Melker
Finns ingen ingen sådan standard i C, så det är inte mycket att göra åt, tyvär...

Postat: 28 oktober 2003, 17:15:45
av rickeboy
Jag kan inte WinAVR men en sak jag kan tänka mig är att du måste ha ngt som betänknar att det du skriver är binärt... samt då att det verkligen är binärt vilket 0b011011 inte är...
//Rille
Postat: 28 oktober 2003, 17:33:19
av Melker
rickeboy, man brukar beteckna binärt med 0b i början och hex med 0x.

Postat: 28 oktober 2003, 18:14:52
av rickeboy
Jo hex visste jag 0b har jag dock aldrig haft anledning till att lära mig därav min ovetskap
Sen är frågan om det verkligen behövs skrivas ut i binärt... binärt är ju bara ett annat sätt att skriva ett tal på... liksom hex och decimalt...
//Rille
Postat: 28 oktober 2003, 18:25:39
av danei
Varför skulle det då gå att skriva i bode hex och dec? Det finns tillfällen då det är trevligt attt använda binäratal också. Ex. när man pillar i register.
Postat: 28 oktober 2003, 18:31:25
av karlstedt
Rickeboy, ATMEL's egna AVR-studio använder betäckningen 0b010110 för binära tal när man skriver i asm.
Postat: 28 oktober 2003, 18:36:52
av Melker
Binärt kan ibland vara väldigt smidigt, tex när man fort vill kunna se vad som egentligen läggs ut på en port.
Och egentligen så är ju inte binärt ett annat sätt att skriva talet på, eftersom binärt är grunden i all digitalteknik. Hex och decimalt är därimot ett annat sätt att skriva ett tal på, om man ska vara lite petig.

Postat: 28 oktober 2003, 21:18:23
av rickeboy
Jag håller med om att det är fruktansvärt smidigt med binärt när man som danei t ex jobbar med register etc...
Det handlar ändock om ett högnivå språk som C, i asm tycker jag det är en annan sak dock. Som sagt WinAVR eller AVR överhuvudtaget har jag ingen eller väldigt liten kunskap om...
//Rille
Postat: 28 oktober 2003, 21:24:02
av fredde76
Har aldrig pysslat med AVRs prylar men ändå...
int i = %10001000;
vet inte om det fungerar men det borde stå i manualen tycker man. Att inte kunna skriva binära tal när man kodar för microcontrollers låter inte troligt för mig...
Lycka till!
/Fredde