Otázky ohľadom MPLAC-C30 překladačů

R

Regnum

Guest
V MPLAB-C30 (C kompilátor pre Microchip dsPIC30 Family)

1) Ako môžem vyhlásiť, boolean premenných?
2) Ako stdout presmerovať do druhého UART?

Vďaka,
Regnum

 
Q1:
# Define pravda 1
# Define falošné 0
# Define TRUE 1
# Define FALSE 0

typedef unsigned short boolean/ / Using ono

boolean flag = false;

Flag = true;

 
Ak chcete Regnum:
Pozrite sa na 'zväz' v Microchip fóre, mali by ste si nájsť nejaký dobrý príklad o využitie bitové pole v únii.

Cnelo sa mi 2. otázku.Pozrite sa na toto vlákno na Microchip forum:
http://forum.microchip.com/tm.aspx?m=176397

Ak chcete PaulHolland:
Strácate jeden unsigned short pre každý bit.

Na zdravie,

 
Ak chcete namqn:

Vím, že jsi použiť 16 bitov alebo byte (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Chladný" border="0" />

pre každý bit (logické), ale já nevím, čo človek potrebuje.Váš únie je užitočná iba ak ste definovať funtions na kúsky, ale jeho otázka bola: Ako sa máte boolean.a povedala som mu, ako sa delar nový typ!.

Únia alebo štruktúrou je užitočná iba ak máte rôzne kúsky a dať im funkcie, budete musieť riešiť sami, a kompilátor nevyhovuje usporiadanie je pre vás!
Je-li kód účinnosť je najdôležitejšia vec, ktorú by mal program v asm a zabudnúť C, C môže byť pekné, ale nijako ho môže poraziť svoje asm kód!.AES128 šifrovanie v 380 bytoch (ASM) na 12F séria pic môžete zabudnúť na C

pozdravy,

Paul.

 
Misra odporúča, aby ste mali použiť typedef pre POSIX veľkostí a typov.

Kód:

/************************************************* ********************

* File Name: types.h

* Popis: Posix typedef súboru.* Revízia: 1.0

* Dátum: 21/08/05

************************************************** *******************/# Ifndef TYPES_H

# Define TYPES_H/*--- Štandardné typy definícií.
---*/typedef unsigned char uint8_t / * unsigned 8 bitov definícia typu * /

typedef char podpísal int8_t / * podpísaný 8 bitov definícia typu * /

typedef unsigned int uint16_t / * 16-bit unsigned definícia typu * /

typedef int podpísal int16_t / * podpísal 16-bit definícia typu * /

typedef unsigned long uint32_t / * 32 bit unsigned definície typu * /

typedef signed long int32_t / * 32 bit podpísal definície typu * /

typedef unsigned int Bool; / * Bool definície typu * /# Endif/*--- Standard konštantný definície.
---*/# Define False ((uint16_t), 0x0000)

# Define True ((uint16_t), 0x0001)/*--- End of file.
---*/
 

Welcome to EDABoard.com

Sponsor

Back
Top