Zelf een bericht flasher maken met ATMEGA128 (3 / 4 stap)

Stap 3: De code en uploaden naar je board


In deze stap

Wij maken de code voor dit experiment,
Ik gebruikte AVR Studio voor het en geüpload met USBASP, zie de foto

volledige code:
#include < avr/io.h >
#include < util/delay.h >

structuur toe bit veld operaties mogelijk te maken de naam conversies: PORTA.0 -> PORT_A.b0 PORTB.7 -> PORT_B.b7
typedef struct {uint8_t b0:1;
uint8_t b1:1;
uint8_t b2:1;
uint8_t b3:1;
uint8_t b4:1;
uint8_t b5:1;
uint8_t b6:1;
uint8_t b7:1; } bits;

define alle poorten van uw microcontroller, meer poorten afhankelijk van de beschikbare mcu-poorten toevoegen
#define PORT_D (* (vluchtige bits *) & PORTD)
#define PIN_D (* (vluchtige bits *) & PIND)
#define DDR_D (* (vluchtige bits *) & DDRD)

#define PORT_G (* (vluchtige bits *) & PORTG)
#define PIN_G (* (vluchtige bits *) & PING)
#define DDR_G (* (vluchtige bits *) & DDRG)

Klokfrequentie hier vermelden
#define _XTAL_FREQ 8000000

#define lcd_data_pin PORTA

#define nl PORT_D.b0
#define rs PORT_D.b1
#define rw PORT_D.b2

nietig lcd_init();
VOID lcd_data (unsigned char data1);
VOID lcd_cmd (unsigned char cmd);
VOID lcd_control (unsigned char cmdordata);
VOID lcd_string (unsigned char * str);

ongeldig lcd_init() {}

lcd_cmd(0x30);
_delay_ms(10);
lcd_cmd(0x38);
_delay_ms(10);
lcd_cmd(0x0F);
_delay_ms(10);
lcd_cmd(0x80);
_delay_ms(10);

}

VOID lcd_data (unsigned char data1)
{


lcd_data_pin = data1; / / & 0x0F;
nl = 1;
RS = 1;
RW = 0;
_delay_ms(10);
nl = 0;

}

VOID lcd_cmd (unsigned char cmd) {}
lcd_data_pin = cmd;

nl = 1;
RS = 0;
RW = 0;
_delay_ms(10);
nl = 0;

}

VOID lcd_string (unsigned char * str) {}

while(*str) {}
lcd_data(*str++);
}

}

int main() {}

DDR_D.B0 = 1;
DDR_D.B1 = 1;
DDR_D.B2 = 1;
DDRA = 0XFF;

lcd_init();


while(1) {}
_delay_ms (10);
lcd_cmd (0x80); //put de cursor in de eerste rij
_delay_ms (10);
lcd_cmd (0x01); //Clear display
_delay_ms (10);
lcd_cmd (0xC0), de tweede rij //goto
_delay_ms (10);
lcd_cmd(0x01); Duidelijk display

lcd_cmd (0x80); //put de cursor in de eerste rij
_delay_ms (10);
lcd_cmd (0x01); //Clear display
_delay_ms (10);
lcd_string("Message");
lcd_cmd (0xC0), de tweede rij //goto
lcd_string("flasher");
_delay_ms(1000);
volgende scherm

lcd_cmd (0x80); //put de cursor in de eerste rij
_delay_ms (10);
lcd_cmd (0x01); //Clear display
_delay_ms (10);
lcd_string ("met ATMEGA128");
lcd_cmd (0xC0), de tweede rij //goto
lcd_string ("door arick");
_delay_ms(1000);
volgende scherm

lcd_cmd (0x80); //put de cursor in de eerste rij
_delay_ms (10);
lcd_cmd (0x01); //Clear display
_delay_ms (10);
lcd_string ("gepubliceerd op");
lcd_cmd (0xC0), de tweede rij //goto
lcd_string("instructable.com");
_delay_ms(1000);
volgende scherm
lcd_cmd (0x80); //put de cursor in de eerste rij
_delay_ms (10);
lcd_cmd (0x01); //Clear display
_delay_ms (10);
lcd_string ("Made in");
lcd_cmd (0xC0), de tweede rij //goto
lcd_string("Australia");
_delay_ms(1000);

}

Return (0);
}

Gerelateerde Artikelen

Zelf een klok te maken met temperatuursensor, accu-sensor en alarm

Zelf een klok te maken met temperatuursensor, accu-sensor en alarm

jongens,Dit weekend heb ik mezelf een klok met batterij sensor, temperatuursensor en alarm,Ik gebruik ATMEGA128 voor het.Laten we aan de slagStap 1: De onderdelen die ik gebruikt ik gebruikte deze componenten om te bouwen mijn klok:1. ATMEGA1282. LCD
Reparatie van uw versleten solderen tip (of een nieuwe afspraak maken) met huishoudelijke dingen

Reparatie van uw versleten solderen tip (of een nieuwe afspraak maken) met huishoudelijke dingen

In dit instructable ik zal u tonen hoe u uw oude solderen tip kunt repareren! Hebt u 3-6mm diameter koperen staaf die kunt u zelfs een nieuwe afspraak maken.Wat je nodig hebt:-Oude solderen tip of u kunt een dikke koperen draad (meeste soldeer tips'
Hoe maak je een Cool flash gallery met uw vakantie foto's

Hoe maak je een Cool flash gallery met uw vakantie foto's

na kerst en Nieuwjaar dag, veel vrienden en ik heb veel foto's genomen. Nu wil ik de foto's van winterlandschappen en landschap en foto's van vakantie decor te delen met mijn vrienden, suggereren sommigen mij dat ik kan een flash-diavoorstelling met
Hoe een achtergrond transparant maken met Canva

Hoe een achtergrond transparant maken met Canva

Canva is een gratis tool die iedereen voor eenvoudige ontwerpen als alternatief voor Adobe Photoshop gebruiken kan. Canva is voorgeladen met sjablonen die zijn ontworpen door Canva ontwerpers. Ze bieden gratis graphics en gebruikers toestaan om te up
Een Souvenir kussen maken met behulp van een inkjetprinter

Een Souvenir kussen maken met behulp van een inkjetprinter

een vriend gaat uit staat en om te herinneren aan haar wat ze verlaat achter, ik gemaakt een hoofdkussen van de vintage stijl op basis van een Colorado souvenir ansichtkaart, met vriezer papier en mijn inkjetprinter.Volg me aangezien ik u hoe tonen t
Een mobiele website maken met RSS + CSS

Een mobiele website maken met RSS + CSS

RSSmachine maakt RSS-feeds met CSS-stijlpagina's ontworpen voor mobiele telefoongebruikers. Deze RSS-feeds zijn een snelle en eenvoudige manier mobiele webpagina's te maken. In combinatie met Dropbox, is het een gratis manier om een mobiele website t
Hoe te installeren van Fedora op een USB flash drive met volharding te installeren!

Hoe te installeren van Fedora op een USB flash drive met volharding te installeren!

DISCLAIMER: ik (Se1f_Destruct) ben niet verantwoordelijk voor eventuele problemen die ontstaan uit volgende dit instructable kunnen. Dit omvat:1. verlies van gegevens2. schade3. verlies van garantie4. schade5. de wereldheerschappijHallo! Vandaag zal
Een time-lapse maken met een GoPro

Een time-lapse maken met een GoPro

Time-lapse fotografie is een uitstekende visuele goocheltruc. Wat neemt uren, dagen of weken te ontvouwen kan worden samengevat in seconden voor onze kijkplezier. Er zijn talloze manieren en middelen om het bereiken van een time-lapse maar waarschijn
Zoete en hartige Cupcakes (een cupcake te maken met een ingrediënt die meestal niet gebruikt in cake)

Zoete en hartige Cupcakes (een cupcake te maken met een ingrediënt die meestal niet gebruikt in cake)

ik hou van bakken maar moe van traditionele smaken. Laten sommige ongebruikelijke smaken met een ongebruikelijke ingrediënt. Ik heb mango en Spaanse peper in deze pic. Mango pulp met cayennepeper spons, gevuld met een pittige Chili mango jam. Gegarne
Maken van een domme apparaat smart met Pilight en HomeKit

Maken van een domme apparaat smart met Pilight en HomeKit

Hoi! In dit Instructable zul je leren how to turn 5 stom apparaten in de smart ones, alles voor de prijs van één enkele commerciële smart switch. Bent u klaar? We zullen beginnen binnenkort, maar eerst...Wat is dit?Dit project heeft tot doel om te he
Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Overzicht – deel 1 Hgte/Az aanwijzerUitbreiding op mijn Stepper Motor controller met behulp van Adafruit Huzzah ESP8266 WiFi module door toevoeging van een kleine Servo, ik heb een mechanisch apparaat dat kunt verplaatsen in Azimuth (met behulp van e
Dot matrixprinter vanaf een CD/DVD-lezer met Arduino

Dot matrixprinter vanaf een CD/DVD-lezer met Arduino

Hey!Enige tijd geleden tijdens het doorlopen van de pagina's hier in Instructables, iets mijn aandacht vangen, een printer gemaakt van een CD-lezer, en ik was verbaasd.Ik dacht: "Dit is ongelooflijk, ik heb een te maken!"Ik weet dat dit soort pr
Ontwerp uw eigen logo en een schilderij stencil maken

Ontwerp uw eigen logo en een schilderij stencil maken

Lasers en plotters kunnen duur zijn! Voor de meesten van ons die willen we graag dat het gebruik van een, het gewoon echt niet een economische keuze voor de gemiddelde thuisgebruiker. Dus hoe krijg ik een professioneel uitziende permanente stencil vo
Hoe maak je een universele Flash beugel

Hoe maak je een universele Flash beugel

fotografie is een dure hobby, en ik heb niet veel geld. Toen ik mijn eerste verlichting staat kocht vond ik het onmogelijk om te gebruiken voor mijn flitsers, triggers en een paraplu op hetzelfde moment zonder het kopen van een dure beugel past ze al