Zwitserse AVR mes (4 / 14 stap)

Stap 4: De Microcontroller programmeren


C-code niet bekritiseren wat ik niet begrijp. Ik ben geen programmeur, C is niet mijn moedertaal en ik ben bedrijf door een Java-dunne wol en een heleboel web zoeken bij het werken in C. Hoewel veel van de code afkomstig is van andere projecten (Zie kredieten), did mij zijn voor het maken van enkele toevoegingen en wijzigingen. De broncode voor de Zwitserse mes van AVR is die hieronder zijn toegevoegd als een c bronbestand en als een hexadecimaal bestand. Ik zou het waarderen van hoorzitting waar de code kan worden verbeterd.

Er zijn een paar wijzigingen die ik verwacht te maken in de code. Updates zijn aanstaande. In de tussentijd werkt de code zoals geadverteerd.

Zekeringen Microcontroller zekeringen zijn verwarrend. Ik heb een paar microcontrollers beide uitgeschakeld door per ongeluk ze op zoek naar een externe oscillator en door het uitschakelen van de resetpin. Zij kunnen worden teruggekregen, maar tot dan zijn ze gewoon dode insecten. Wees voorzichtig als u de naam wilt wijzigen van de zekeringen.

Gebruik de juiste zekering om waarden te berekenen, een online calculator zekering. Selecteer het deel van de doelgroep (ATtiny84) en de juiste instellingen--interne RC-oscillator draait op 8MHz (standaardwaarde), niet de klok verdelen door 8 intern inschakelen seriële programma downloaden en brownout detectie uitschakelen. Het resultaat zou zijn de volgende.

-U lfuse:w:0xe2:m - U hfuse:w:0xdf:m - U efuse:w:0xff:m (lage 0xE2 hoge 0xDF ext 0xFF).

U wilt alleen de zekeringen eens branden (tenzij u van plan bent om ze te veranderen). Eclipse maakt dit gemakkelijk, net als, ik ben er zeker van dat andere IDEs.

Antwoorden op vragen die ik zou willen

Alle ideeën over het optimaliseren van de code
Waarom de knipperende lichten in de machine geluid en licht een trilling in Toon wanneer ingeschakeld in het tin maar niet op het breadboard veroorzaken?
Waarom Eclipse houdt niet van de lightOn en lightOff functies, hoewel zij toelijken voor werkzaamheden?

Gerelateerde Artikelen

Het maken van een juiste Zwitserse leger mes met Popsicle stokken (normale grootte.)

Het maken van een juiste Zwitserse leger mes met Popsicle stokken (normale grootte.)

Dit is v1.0 heeft 1 blade. Dit is een eenvoudige stap voor stap handleiding en dit is gemaakt van zeer goedkope materialen. Bewerk het en afbeeldingen uploaden. U kunt zelfs de badge die in afbeelding 6. Dat is de beste badge maar het donkere kleur.
Het maken van een juiste Zwitserse leger mes met Popsicle stokken (normale grootte.) V2.0

Het maken van een juiste Zwitserse leger mes met Popsicle stokken (normale grootte.) V2.0

wat is er nieuw in v2.0Er is een liniaal in inch schaalEr is een zaagDit is een eenvoudige stap voor stap handleiding en dit is gemaakt van zeer goedkope materialen. Bewerk het en afbeeldingen uploaden. Ik weet niet hoe het te stoppen. Kunt u zich ab
Hoe maak je een rustiek leer scheren Kit

Hoe maak je een rustiek leer scheren Kit

Leatherworking is iets dat is verricht sinds vóór het begin van de beschaving, dus ik echt verbaasd over de kosten die betrokken zijn was bij het beginnen. De meeste tutorials, hoe de en andere gidsen beginnen door een opsomming van 20 + men gebruik
DIY leer terug trillen

DIY leer terug trillen

Ooit wilde een lederen koker maar dacht dat die je het nooit zou kunnen maken? Dit was mijn eerste leder-project en ik had niet veel ervaring met leer en het was vrij makkelijk te maken! Leuk voor kostuums of een stevige lederen terug trillen. Dit wa
Mijn Zwitserse mes

Mijn Zwitserse mes

dit is mijn Zwitsers zakmes gemaakt van popsicle stokken, zijnzo eenvoudig te maken, het ook een grote gift voor jonge geitjes het veiligheid is
2 x 4 Wusak schrijnwerker de ultieme Zwitserse zakmes

2 x 4 Wusak schrijnwerker de ultieme Zwitserse zakmes

Ik ben geboren in Zwitserland en als jongen kreeg ik te horen: "echte jongens altijd hebben een mes en tekenreeks in hun zak!" Ik houd van zakmessen en verzamelen. De "Swiss" kan worden beschouwd als Victorinox de huidige meesterwerk.
Verticale in de horizontale Zwitsers mes schede houwer

Verticale in de horizontale Zwitsers mes schede houwer

toen ik ging en een schede/tas voor mijn oude Zwitserse zakmes kocht, alles wat ze had waren verticaal georiënteerde. Ik veronderstel dat dit ontwerp is om te voorkomen dat het mes van ruzie of iets, maar met de lange flap, klittenband, en knus passe
Maak een Steampunk pen mes

Maak een Steampunk pen mes

hier is hoe te maken van een Steampunk pen mes, dit is niet een wijziging op een bestaande zakmes, maar deze instructies over hoe te maken van slechts basismaterialen. Dit mes bevat twee maten van platte schroevendraaiers, flesopener, de opener van d
Hoe te onderhouden uw Zwitsers mes

Hoe te onderhouden uw Zwitsers mes

A Swiss Army knife (SAK), (Frans: Couteau suisse, Duits: Schweizer Offiziersmesser, Italiaans: Coltellino svizzero) is een modemerk voor multifunctioneel zakmes of multi-tool. Het ontstond in Ibach Schwyz, Zwitserland in 1897. De term "Swiss Army kni
AVR Assembler Tutorial 8

AVR Assembler Tutorial 8

Welkom bij Tutorial 8!In deze korte tutorial gaan we een beetje een afleiding van de invoering van nieuwe aspecten van assembly language programmering te laten zien hoe onze prototyping componenten verplaatsen naar een aparte "gedrukt" printplaa
AVR chronograaf van concept aan PCB

AVR chronograaf van concept aan PCB

een chronograaf is een apparaat dat wordt gebruikt voor het meten van de snelheid van een object doorgeven.  In zijn eenvoudigste vorm, hierbij twee sensoren van een soort die 'zien' van het object, een apparaat dat tijd meten kan, en sommige output
Houten Zwitserse leger schaal

Houten Zwitserse leger schaal

Hier was een middag project heb ik met behulp van vliegtuig 2 door 4 timmerhout. Ik eerst verwijderd de schalen met behulp van een ander mes en getraceerd hen vervolgens op vrije timmerhout. Ik dan heel ruwweg uitgesneden ontwerp met behulp van een h
Zwitserse Hex zag blade multi tool

Zwitserse Hex zag blade multi tool

als we uitgaan voor buiten werken, we kunnen niet voorspellen wat voor soort hulpprogramma's mogelijkEn het is beter om minimale basishulpmiddelen terwijl we werkenbijvoorbeeld Zwitserse schroef stuurprogrammasetIk maakte deze eenvoudige Swiss meerde
Opsporen van fouten code van de AVR in Linux met simavr

Opsporen van fouten code van de AVR in Linux met simavr

ik onlangs begonnen met het programmeren van AVR chips, namelijk de ATTiny85.  Ze kunnen worden geprogrammeerd met behulp van C, compilers zijn beschikbaar in Ubuntu, en kan je veel met hen - gewoon zoeken naar avr op deze site!  Anyway, ik had wat p