Arm - ez csak (2. rész)
Tanulj meg beszélni az elektronika egy nyelven
Nem csak az emberek kommunikálnak egymással, a nyelv, hanem az emberek számítógépek (és a mikrokontroller is nevezhető mikroszámítógép), hogy olyan nyelven kommunikálni úgynevezett programozási nyelv. Ahogy az embereknél, sok nyelven, magyar, angol, német, kínai, stb is vannak különböző programozási nyelvek, mint a C, Pascal, Basic, Fortran, Java, PHP, és mások.
Minden programozási nyelv megvannak a maga sajátosságai, és ennek megfelelően a különböző alkalmazások, előnyben részesítik a különböző nyelveken. Például script PHP programozási nyelv gazdag lehetőségeket dolgozó húr adatokhoz és funkciókhoz kapcsolódó munkát a szöveget, elkötelezett nem alkalmas programok írásának az MC, mert, mint minden más programozási nyelv van szükség, mert a működéséhez egy speciális szoftver futtatható kódot írt ezen a nyelven. Így nekünk, csak arra alkalmasak összeállított nyelvek, mint például, C, Pascal, Basic, stb A legtöbb könnyű megtanulni tekinthető Basic, de köszönhetően a leegyszerűsítő létrehoz egy kevésbé ideális kódot, ebben az összefüggésben, és anélkül, hogy nem túl gazdag forrásai a mikrokontroller töltött túl pazarló. Pascal, ezek közül három nyelven, az átlagos a nyelvet. A legjobb optimalitásával a kapott kódot kell tekinteni a programozási nyelv C. De még ő sem mindig a kívánt eredményt, így is néha assembly, ez a nyelv nem más, mint egy közvetlen munka mikrokontroller alacsony szinten. A szempontból az elektronika, az írás programokat össze lehet hasonlítani a tervezés és összeszerelés az erősítő tranzisztorok, és az írás programok magas szintű nyelvek erősítő egységet a chips. Írásban programok assembly nyelven egy időigényes folyamat, de kellő szaktudással, ő teszi lehetővé a jobb eredmények érdekében a sebesség és elfoglalják források a program. Csakúgy, mint egy erősítő gyűjtött tranzisztorok, adhat a legjobb hang beállításokat, de csak akkor, ha az erősítő jól megy, „nyalta” rendszer helyes huzalozólaphoz és megfelel minden szükséges követelményeknek. Ezen okok miatt a leggyakrabban használt programozási nyelv íráshoz programok MC a C programozási nyelv általam javasolt kezdeni ismeretségünk. Azok, akik ismerik ezt a nyelvet, kihagyhatja ezt a részt, és folytassa a következő rész a tanulmány, mivel ez az anyag jelenik meg, csak az alap tudás szükséges programokat írni, le a lehető leginkább elérhetővé kezdőknek nyelvet.
// és nem számít bele a következő kódot.
// Ezek rögzítik egy vagy több sorban, és között / * és * /
// vagy egy sorban, kezdve a szekvenciával //
A szerkezet a program
Bármely program, valamint egy ajánlatot a nyelvünkben, áll a különböző részein a „beszéd”, mint például állandók, az üzemeltetők és változókat. Például a mondat: „Ha én jön haza 18 órán át, majd időm nézni egy filmet, különben nem ér véget” a feltétel nyilatkozat „Ha ... akkor ... van ideje, különben ...” állandók - „én” és a változó „18 óra”. Mint ez, ez a bejegyzés nézne ki, ha írni, hogy a C nyelv
// Itt az üzemeltető feltétel «ha». zárójelben jelzi maga az állapot,
// végrehajtani, amelyet végre a következő műveletet, ha több van, akkor egyesül fogszabályozó.
if (fogok hazajönni 18chasov) ideje megnézni egy filmet;
// Ha a feltétel nem teljesül, akkor a program elvégzi a feltétel után jön «mást»,
// mást nem kötelező, és hiányozhatnak
változók
Minden állandók, operátorok, és így tovább. Található a flash memória (ROM, ROM, program memória), a memória tartalma nem változtatható meg a program. Adattárolásra, hogy a változó a program végrehajtása során, használ véletlen hozzáférésű memória (RAM, RAM, adatmemória). Minden változó a memóriában tárolódnak RAM, kulcsszavak segítségével létrehozunk egy változót:
char - létrehoz egy változó mérete 1 bájt (8 bit), ez a változó lehet 2 8 = 256 értékeket;
int - a méret megváltoztatását generált függ építészet, például az MK AVR Atmega8 és hasonló változó mérete 16 bit, STM32 lesz 32 bit;
rövid - létrehoz egy 16 bites változó, ez a változó tartalmazhat 65.536 értékeket a memóriában, és úgy 2 byte;
hosszú - 32 bites változó foglal 4 byte a memóriában, és tartalmaz 2 32 értékeket;
lebegnek - változó használt lebegőpontos számok (tört számok), ugyanez 4 bájt, de a tevékenységét ez a változó típus van szükség, hogy kiad egy nagyobb számú processzor ciklusok, azaz több időt.
Numerikus változók vannak módosítók jelzi a jel a változó:
előjel nélküli - azt sugallja, hogy a kialakuló változó előjel nélküli típusú, azaz unsignedchar hozzon létre egy változó és egy sor 0-tól 255;
aláírt - azt jelzi, hogy hozzon létre változókat aláírta típusú, azaz signedchar létrehozunk egy változót egy sor -128 és 127
A tárolásához húr adatokat, valamint a tároló nagy mennyiségű adat az azonos típusú adatok hasznosak. Ahhoz, hogy a teljes tömböt lehet kezelni teljesen egy név. Továbbá lehetőség van arra, hogy kiválassza bármely elemét a tömb elem indexen. Ehhez meg kell adnia egy index, amely jelzi annak pozícióját. A tömb elemeinek számát van rendelve annak meghatározásával együtt, és tovább nem módosított. Ha a tömb deklarált, annak bármely tagja lehet elérni a következő: adja meg a nevét a tömb és az index az elem szögletes zárójelben.
unsigned char array_name [10]
Bármilyen változók és függvények és konstansok alapján kell kiválasztani, hogy az alábbi szabályokat:
1. Meg kell kezdeni írni a latin ábécé (a. Z, A. Z) vagy egy "_" alsó.
2. Ezeket fel lehet használni a latin betűket, aláhúzás és számok (0 9). Használata más karakterek tilos.
3. A C nyelv, kisbetűk (a. Z), használjuk az azonosítók különböznek nagybetűk (A Z). Ez azt jelenti, hogy az alábbiak minősülnek különböző azonosítók: név, név, stb
4. Lehet, hogy a hosszú szabvány szerint ANSIC nem haladja meg a 32 karaktert.
5. azonosítók új létesítményeket kell eltér a nyelvi kulcsszavak és nevét standard függvények a könyvtárból.
Ha hozzá, mielőtt a kifejezés értéke „0x” azt jelenti, hogy a számot hexadecimális, például 0h12.
Próbáljunk létrehozni néhány változó.
/ * Például néhány változó terjedhet 0 és 100,
nem haladja meg a dimenziója 1 bájt, és csak pozitív értékeket,
Ezért, alkalmas típusú unsignedchar ez * /
unsigned char imja_peremennaya1;
/ * Ha azt akarjuk, hogy hozzon létre egy változót, amely tartományban változik, például 50-1000, meg kell, hogy állapítsa meg a unsignedshort. annak ellenére, hogy ez is benne van a tartományban unsignedlong. Arra is lehetőség van arra, hogy egy típus unsignedlong. de ez nem racionális, mert ez foglalni több memóriát, mint ami szükséges egy adott változó * /
unsigned short imja_peremennaya2;
aláírt int imja_peremennaya3;
/ * A tömbök meghatározott ugyanúgy, mint változók, de emellett a zárójelben a méret a tömb * /
/ * Ez a tömb egy sor 100 változót egy unsigned int név imja_massiva. Amikor hivatkozva a tömb kell szögletes zárójelek közé számát jelzi az elem, amelyre a kezelés zajlik. * /
/ * Inicializálja a sorban a következő: * /
// A szögletes zárójelek jelzik redundáns RAM területet
/ * Ne feledje, hogy minden sorban kell végződnie byte értéke 0, ez annak a jele, a sor vége * /