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).
- 2. Klicken Sie auf mdk 5.exe, um die Installationsseite aufzurufen
- 3. Klicken Sie auf ARM.CMSIS.3.20.4.exe, um die Paketinstallationsseite aufzurufen
- 4. Klicken Sie auf Keil.STM32F1xx_DFP.1.0.4.exe, um die Paketinstallationsseite aufzurufen (oben, unten nicht detailliert).
- 2. Proteus-Schaltungssimulationssoftware.
- Kompilieren Sie den Simulationsprozess
- Anhang (Teil des Codes, bitte private Nachricht, falls erforderlich)
- um zusammenzufassen
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).
2. Klicken Sie auf mdk 5.exe, um die Installationsseite aufzurufen
1) Klicken Sie auf Weiter
2) Kreuzen Sie an und klicken Sie auf Weiter. 3) Ändern Sie den Speicherort
4) Ändern Sie den obigen Inhalt nach Belieben
5) Warten Sie auf die Installation. 6) Beenden Sie die Installation. 7) Klicken Sie auf 0k, um das Fenster zu schließen
3. Klicken Sie auf ARM.CMSIS.3.20.4.exe, um die Paketinstallationsseite aufzurufen
1) Doppelklicken Sie, um zu installieren. 2) Überprüfen Sie, ob der Installationspfad mit keil5 übereinstimmt, wenn Sie auf Weiter klicken. 3) Fertig stellen
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
2. Proteus-Schaltungssimulationssoftware.
1. Die Installation von Proteus ist relativ einfach. Folgen Sie einfach der Anleitung. Ich werde nicht mehr vorstellen
Kompilieren Sie den Simulationsprozess
3. Schließen Sie die Kompilierung eines einfachen stm32-Programms ab.
1. Neubau
1) Klicken Sie auf Projekt 2). Benennen Sie das Projekt. 2) Wählen Sie den stM32-Chip aus. 3) Fertig stellen
2. Kompilieren
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
1) Erstellen Sie ein neues Projekt 2) Richten Sie ein Projekt ein 3) Schreiben Sie ein Programm zum Kompilieren
2. Proteussimulation
1) Projekt erstellen 2) Projekt einrichten 3) Komponenten platzieren 4) Simulation abschließen
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.