Erste Schritte mit der ARM-Entwicklungsumgebung

Software Installation

1. Installieren Sie die mdk5-Software und das stm32-Paket.

1. Laden Sie das Installationspaket herunter (das die Dateipakete keil 5 und stm32 enthält).

Fügen Sie hier eine Bildbeschreibung ein

2. Klicken Sie auf mdk 5.exe, um die Installationsseite aufzurufen

Fügen Sie hier eine Bildbeschreibung ein
1) Klicken Sie auf Weiter

Fügen Sie hier eine Bildbeschreibung ein
2) Kreuzen Sie an und klicken Sie auf Weiter. 3) Ändern Sie den Speicherort
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

4) Ändern Sie den obigen Inhalt nach Belieben

Fügen Sie hier eine Bildbeschreibung ein
5) Warten Sie auf die Installation. 6) Beenden Sie die Installation. 7) Klicken Sie auf 0k, um das Fenster zu schließen
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

3. Klicken Sie auf ARM.CMSIS.3.20.4.exe, um die Paketinstallationsseite aufzurufen

Fügen Sie hier eine Bildbeschreibung ein
1) Doppelklicken Sie, um zu installieren. 2) Überprüfen Sie, ob der Installationspfad mit keil5 übereinstimmt, wenn Sie auf Weiter klicken. 3) Fertig stellen
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

4. Klicken Sie auf Keil.STM32F1xx_DFP.1.0.4.exe, um die Paketinstallationsseite aufzurufen (oben, unten nicht detailliert).

1) Öffnen Sie das Keil 5 Seite 2) Öffnen Sie die Datei, suchen Sie die Lizenz und registrieren Sie sich
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

2. Proteus-Schaltungssimulationssoftware.

1. Die Installation von Proteus ist relativ einfach. Folgen Sie einfach der Anleitung. Ich werde nicht mehr vorstellen

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Kompilieren Sie den Simulationsprozess

3. Schließen Sie die Kompilierung eines einfachen stm32-Programms ab.

1. Neubau

Fügen Sie hier eine Bildbeschreibung ein
1) Klicken Sie auf Projekt 2). Benennen Sie das Projekt. 2) Wählen Sie den stM32-Chip aus. 3) Fertig stellen
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

2. Kompilieren

Fügen Sie hier eine Bildbeschreibung ein

4) Dies ist das im Internet verfügbare Lauflichtprogramm. Kompilieren Sie es einfach und führen Sie es aus

4. Führen Sie ein 51-Programmdesign und eine Simulation durch.

1. Kompilieren Sie ein c51-Programm. Dieses Programm basiert auf dem c51-Timing-Klingelprogramm

Fügen Sie hier eine Bildbeschreibung ein
1) Erstellen Sie ein neues Projekt 2) Richten Sie ein Projekt ein 3) Schreiben Sie ein Programm zum Kompilieren
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

2. Proteussimulation

1) Projekt erstellen 2) Projekt einrichten 3) Komponenten platzieren 4) Simulation abschließen
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung einFügen Sie hier eine Bildbeschreibung ein

Anhang (Teil des Codes, bitte private Nachricht, falls erforderlich)

#include<reg52.h>
#define w_second 0x80 //ÃëдÈëµØÖ·
#define w_minute 0x82 //·ÖдÈëµØÖ·
#define w_hour   0x84 //ʱдÈëµØÖ·
#define w_day    0x86 //ÈÕдÈëµØÖ·
#define w_month  0x88 //ÔÂдÈëµØÖ·
#define w_week   0x8a //ÐÇÆÚдÈëµØÖ·
#define w_year   0x8c //ÄêдÈëµØÖ·
#define r_second 0x81 //Ãë¶Á³öµØÖ·
#define r_minute 0x83 //·Ö¶Á³öµØÖ·
#define r_hour   0x85 //ʱ¶Á³öµØÖ·
#define r_day    0x87 //ÈÕ¶Á³öµØÖ·
#define r_month  0x89 //Ô¶Á³öµØÖ·
#define r_week   0x8b //ÐÇÆÚ¶Á³öµØÖ·
#define r_year   0x8d //Äê¶Á³öµØÖ·
#define w_wp     0x8e //Ö¸ÁîдÔÊÐí¶ËµØÖ·
#define uchar unsigned char
uchar table[]=

{
    
    0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//7¶ÎÊýÂë¹Ü±àÂë
uchar second;  // ÃëÖ¸Õë
uchar minute;  //  ·ÖÖ¸Õë
uchar hour;    //  ʱָÕë
uchar day;    // ÈÕÖ¸Õë
uchar month;   // ÔÂÖ¸Õë
uchar week;    //  ÐÇÆÚÖ¸Õë
uchar year;    //   ÄêÖ¸Õë
uchar cc;   
uchar h_clock,m_clock,h,m;   
sbit change=P1^0; // Ñ¡Ôñ°´Å¥
sbit ok=P1^2;    // È·¶¨¸ü¸Ä°´Å¥
sbit crrect=P1^1;  //  ¸ü¸Ä°´Å¥
sbit look=P1^3;   // ʱ¼äºÍÄêÔÂÈղ鿴Çл»°´Å¥
sbit clock=P1^4; //ÄÖÖÓÉ趨
sbit ce=P3^2;   //  ds1302 Ƭѡ¶Ë
sbit sclk=P3^0;   //  ds1302 ʱ¿Ø¶Ë
sbit io=P3^1;   //  ds1302 ´®¿Ú¶Ë
sbit clock_beef=P3^7; //·äÃùÆ÷¿ØÖƶË
sbit clock_button=P1^5;  //ÄÖÖÓÆôÍ£°´Å¥
void write_ds1302(uchar addr,uchar dat) //д³ÌÐò

um zusammenzufassen

Durch dieses Experiment habe ich ein tieferes Verständnis von stm32. Aufgrund der früheren Entwicklungserfahrung von c51 hat mein Verständnis von stm32 zu festem Denken geführt, was unserer Studie nicht förderlich ist. Lassen Sie sich also in Zukunft trennen.

Ich denke du magst

Origin blog.csdn.net/nsnsnbabsb/article/details/108950067
Empfohlen
Rangfolge