Créez-vous un clignotant message avec ATMEGA128 (3 / 4 étapes)

Étape 3: Le code et le téléchargement à votre Conseil d’administration

Dans cette étape,

Nous créons le code pour cette expérience,
J’ai utilisé AVR Studio pour elle et téléchargées avec USBASP, voir la photo

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

structure pour permettre des opérations sur le terrain peu, nommez les conversions : 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 ;

Décrivez tous les ports de votre microcontrôleur, ajouter plus de ports selon les ports disponibles mcu
#define PORT_D (* (volatiles bits *) & PORTD)
#define PIN_D (* (volatiles bits *) & PIND)
#define DDR_D (* (volatiles bits *) & DDDR)

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

Fréquence d’horloge mention ici
#define _XTAL_FREQ 8000000

#define lcd_data_pin PORTA

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

Sub 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) ;

lcd_init() Sub {}

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 = données1; / / & 0x0F ;
fr = 1 ;
RS = 1 ;
RW = 0 ;
_delay_ms(10) ;
fr = 0 ;

}

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

fr = 1 ;
RS = 0 ;
RW = 0 ;
_delay_ms(10) ;
fr = 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 (0 x 80); //put le curseur dans la première rangée
_delay_ms (10) ;
lcd_cmd (0 x 01); //Clear affichage
_delay_ms (10) ;
lcd_cmd (0xC0); //goto deuxième rangée
_delay_ms (10) ;
lcd_cmd(0x01) ; Affichage clair

lcd_cmd (0 x 80); //put le curseur dans la première rangée
_delay_ms (10) ;
lcd_cmd (0 x 01); //Clear affichage
_delay_ms (10) ;
lcd_string("message") ;
lcd_cmd (0xC0); //goto deuxième rangée
lcd_string("Flasher") ;
_delay_ms(1000) ;
écran suivant

lcd_cmd (0 x 80); //put le curseur dans la première rangée
_delay_ms (10) ;
lcd_cmd (0 x 01); //Clear affichage
_delay_ms (10) ;
lcd_string ("avec ATMEGA128") ;
lcd_cmd (0xC0); //goto deuxième rangée
lcd_string (« par Chris ») ;
_delay_ms(1000) ;
écran suivant

lcd_cmd (0 x 80); //put le curseur dans la première rangée
_delay_ms (10) ;
lcd_cmd (0 x 01); //Clear affichage
_delay_ms (10) ;
lcd_string ("publiée sur") ;
lcd_cmd (0xC0); //goto deuxième rangée
lcd_string("instructable.com") ;
_delay_ms(1000) ;
écran suivant
lcd_cmd (0 x 80); //put le curseur dans la première rangée
_delay_ms (10) ;
lcd_cmd (0 x 01); //Clear affichage
_delay_ms (10) ;
lcd_string ("Made in") ;
lcd_cmd (0xC0); //goto deuxième rangée
lcd_string("Australia") ;
_delay_ms(1000) ;

}

Return (0) ;
}

Articles Liés

Construisez vous-même clignotant message sur PIC16F877A avec l’assembleur

Construisez vous-même clignotant message sur PIC16F877A avec l’assembleur

les gars, dans la présente instruction étape par étape,Je veux partager mon expérience privée avec PIC16F877A et langage d'assemblage,Je l'appelleConstruisez vous-même clignotant message sur PIC16F877A en assembleurNous allons préparer les piècesÉtap
Throwduino Basic - détection de lumière clignotant Throwie avec 1 partie ajoutée - maintenant avec le Code Morse

Throwduino Basic - détection de lumière clignotant Throwie avec 1 partie ajoutée - maintenant avec le Code Morse

Throwies sont grands.  Ils ont un nombre de pièces minimum - 2 ou 3 selon que vous utilisiez un aimant - et de produisent un grand effet.  Ils sont très bon marché et facile, mais pas très efficace :1) ils sont tout le temps, donc en moyenne, ils per
LabVIEW tutoriels - créer un clignotant LED avec différents On/Off fois

LabVIEW tutoriels - créer un clignotant LED avec différents On/Off fois

Le précédent instructable ici, vous avez vu sur la façon de créer une LED clignotante aurait même ON/OFF fois. Dans ce tutoriel, vous pouvez voir quant à comment vous pouvez créer qu'un clignotant LED avec différents ON/OFF fois.
Faire une voiture RC, vous pouvez contrôler avec une télécommande

Faire une voiture RC, vous pouvez contrôler avec une télécommande

Dans cette instructables, je vais vous montrer comment vous pouvez gagner une voiture facile, vous pouvez faire vous-même.La meilleure chose à propos de cette voiture, c'est que, avec de légères modifications, vous pouvez la contrôler avec presque n'
Prenez votre Catz au Club avec vous aka Secret Message politique TShirt

Prenez votre Catz au Club avec vous aka Secret Message politique TShirt

va directement à partir de votre politique rassemblement au club et ne veux pas changer ? vous voulez être politique par jour, mais ramasser les compagnons amoureux de chat par nuit ? À l'aide de lueur dans la peinture foncée sur certaines parties de
Créez-vous un enregistreur de données de température USB avec ATMEGA128

Créez-vous un enregistreur de données de température USB avec ATMEGA128

Bonjour les gars,Je veux présenter mon projet de fin de semaine qu'il utilise ATMEGA128Dans ce projet, nous allons utiliser RTC, LCD, USART, FT232RL et USB fil mâle vers mâleÉtape 1: Préparer tous les éléments dont nous avons besoin 1. ATMEGA128A2. P
Vous pouvez faire cela avec une touche de KIndle ?

Vous pouvez faire cela avec une touche de KIndle ?

je ne pourrais jamais comprendre pourquoi quelqu'un voudrait posséder un e-Reader. Alors, mes enfants m'a donné un Kindle Touch et j'ai trouvé des façons de faire faire pour moi, une grande partie de ce que fait un téléphone intelligent ou un iPad po
Clignotant LED avec Arduino Nano

Clignotant LED avec Arduino Nano

Bonjour les amis,Voyant un témoin clignotant est tellement amusant, mais lorsque vous effectuez un comme qui par vous-même puis le plaisir est d'autant plus. ^_^Alors, que la fête commence,Dans ce instructable, j'ai montré comment clignoter une diode
Chemin de fer de LED clignotants fait avec minuterie 555

Chemin de fer de LED clignotants fait avec minuterie 555

Hé là, c'est un petit circuit que j'ai mis en place avec une minuterie 555, quelques diodes, des résistances et des condensateurs.Check it out, générez-le et me dire si cela fonctionne.Merci !Etape 1: Obtenir les pièces!! 1 Un mot d'avertissement :Ce
Multivibrateur astable (clignotant LED) avec Circuit Scribe

Multivibrateur astable (clignotant LED) avec Circuit Scribe

Un multivibrateur astable est un circuit oscillant entre deux circuits de résistance-condensateur dans lequel l'état activé/désactivé des deux circuits RC n'est pas stable.Autrement dit, deux circuits allumer et éteindre avec l'utilisation de transis
Le chiffrement d’un Message, avec OpenSSL !

Le chiffrement d’un Message, avec OpenSSL !

Les chances sont vous avez entendu parler de cryptage à un certain moment dans vos relations avec la technologie informatique de nombreux, mais qu'en est-il exactement ? Le cryptage est lorsque les données, dans ce cas un fichier texte, sont converti
Clignotement Led avec n’importe quel On/off calendrier, à l’aide de la 1 fonction et aucun retard

Clignotement Led avec n’importe quel On/off calendrier, à l’aide de la 1 fonction et aucun retard

Dans cette Instructables, nous allons passer d'un simple croquis à clignoter une led avec une choisie sous et hors tension de temps à une fonction unique que nous pouvons utiliser avec n'importe quel conduit.Obligatoire:Carte ArduinoArduino IDE insta
Vous voyagez Paracord Jig avec stockage

Vous voyagez Paracord Jig avec stockage

dans mon premier Instructable j'ai montré comment faire un paracord gigue de l'instrument de mesure. Dans ce tutoriel nous adapter et utiliser le gabarit de Paracord aune, j'ai fait auparavant pour faire le gabarit de Paracord voyage illustré ici. J'
Lancinante/effacement/clignotant LED avec Timer 555

Lancinante/effacement/clignotant LED avec Timer 555

ce petit circuit est un moyen simple de faire une décoloration led sans passer par des copeaux de programme ou écrire du code. Quelques composants simples et vous êtes prêt à s'effacer toute la journée.Le résultat final est une constante se fanent ve