hoangkhangpossum
New member
[Mua Ngay để Sở Hữu Sản Phẩm Mới Nhất Và Độc Quyền!]: (https://shorten.asia/jZDFyGNm)
** Cách lập trình Dragon12-Plus-USB trong C và ngôn ngữ lắp ráp bằng cách sử dụng CodeWarrior **
Dragon12-Plus-USB là một ban phát triển mạnh mẽ có thể được sử dụng để tìm hiểu và phát triển các hệ thống nhúng.Nó dựa trên bộ xử lý ARM Cortex-M3 và đi kèm với nhiều tính năng khác nhau, bao gồm giao diện USB, màn hình LCD và đồng hồ thời gian thực.
Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách lập trình Dragon12-Plus-USB trong C và ngôn ngữ lắp ráp bằng cách sử dụng CodeWarrior.Chúng tôi sẽ đề cập đến các chủ đề sau:
* Thiết lập CodeWarrior cho Dragon12-Plus-USB
* Viết chương trình C đơn giản cho Dragon12-Plus-USB
* Viết chương trình ngôn ngữ lắp ráp cho Dragon12-Plus-USB
## Thiết lập CodeWarrior cho Dragon12-Plus-USB
Bước đầu tiên là cài đặt CodeWarrior cho Dragon12-Plus-USB.Bạn có thể tải xuống phần mềm từ [trang web Freescale] (https://www.freescale.com/en-us/pro...dewarrior/codewarrior-for-arm-processors.html).
Khi bạn đã cài đặt CodeWarrior, bạn cần tạo một dự án mới cho Dragon12-Plus-USB.Để làm điều này, hãy mở CodeWarrior và chọn tệp **> mới> Dự án **.Trong hộp thoại ** Loại dự án **, chọn ** nhúng c/c ++ ** và nhấp vào ** Tiếp theo **.
Trong hộp thoại ** Tên dự án **, nhập tên cho dự án của bạn và nhấp vào ** Tiếp theo **.
Trong hộp thoại ** mục tiêu **, chọn ** Dragon12-plus-usb ** và nhấp vào ** Tiếp theo **.
Trong hộp thoại ** thiết bị **, chọn thiết bị ** mk20dx128vlh5 ** và nhấp vào ** Tiếp theo **.
Trong hộp thoại ** Toolchain **, chọn ** codewarrior cho trình biên dịch ARM 5 ** ToolChain và nhấp vào ** Kết thúc **.
Codewarrior hiện sẽ tạo một dự án mới cho Dragon12-Plus-USB.
## Viết chương trình C đơn giản cho Dragon12-Plus-USB
Bây giờ bạn đã tạo một dự án, bạn có thể bắt đầu viết mã của mình.Để thực hiện việc này, hãy mở tệp ** main.c ** trong trình soạn thảo CodeWarrior.
Sau đây là một chương trình C đơn giản in tin nhắn "Xin chào thế giới!"đến màn hình LCD trên Dragon12-Plus-USB:
`` `C
#include <stdio.h>
#include <stdlib.h>
#include <mk20dx128vlh5.h>
int main ()
{
// Khởi tạo màn hình LCD
Lcd_init ();
// In tin nhắn "Xin chào thế giới!"đến màn hình LCD
LCD_PrintString ("Hello World!");
// đợi người dùng nhấn nút
while (1)
{
if (gpio_readInputDatabit (gpioa, gpio_pin_1) == 0)
{
phá vỡ;
}
}
trả lại 0;
}
`` `
## Viết chương trình ngôn ngữ lắp ráp cho Dragon12-Plus-USB
Bạn cũng có thể viết các chương trình ngôn ngữ lắp ráp cho Dragon12-Plus-USB.Để thực hiện việc này, hãy mở tệp ** ASM.S ** trong trình soạn thảo CodeWarrior.
Sau đây là một chương trình ngôn ngữ lắp ráp đơn giản in thông điệp "Xin chào thế giới!"đến màn hình LCD trên Dragon12-Plus-USB:
`` `asm
.thumb
.Syntax hợp nhất
.global chính
chủ yếu:
// Khởi tạo màn hình LCD
BL LCD_INIT
// In tin nhắn "Xin chào thế giới!"đến màn hình LCD
LDR R0, = MSG
BL LCD_PrintString
// đợi người dùng nhấn nút
b.
MSG:
.asciz "Xin chào thế giới!"
`` `
## hashtags
* #những hệ thống nhúng
* #Armcortexm3
* #Dragon12-plus-usb
=======================================
[Mua Ngay để Sở Hữu Sản Phẩm Mới Nhất Và Độc Quyền!]: (https://shorten.asia/jZDFyGNm)
=======================================
**How to Program the dragon12-Plus-USB in C and Assembly Language Using CodeWarrior**
The dragon12-Plus-USB is a powerful development board that can be used to learn and develop embedded systems. It is based on the ARM Cortex-M3 processor and comes with a variety of features, including a USB interface, an LCD display, and a real-time clock.
In this article, we will show you how to program the dragon12-Plus-USB in C and assembly language using CodeWarrior. We will cover the following topics:
* Setting up CodeWarrior for the dragon12-Plus-USB
* Writing a simple C program for the dragon12-Plus-USB
* Writing an assembly language program for the dragon12-Plus-USB
## Setting up CodeWarrior for the dragon12-Plus-USB
The first step is to install CodeWarrior for the dragon12-Plus-USB. You can download the software from the [Freescale website](https://www.freescale.com/en-us/products/software/development-tools/codewarrior/codewarrior-for-arm-processors.html).
Once you have installed CodeWarrior, you need to create a new project for the dragon12-Plus-USB. To do this, open CodeWarrior and select **File > New > Project**. In the **Project Type** dialog box, select **Embedded C/C++** and click **Next**.
In the **Project Name** dialog box, enter a name for your project and click **Next**.
In the **Target** dialog box, select **dragon12-Plus-USB** and click **Next**.
In the **Device** dialog box, select the **MK20DX128VLH5** device and click **Next**.
In the **Toolchain** dialog box, select the **CodeWarrior for ARM Compiler 5** toolchain and click **Finish**.
CodeWarrior will now create a new project for the dragon12-Plus-USB.
## Writing a simple C program for the dragon12-Plus-USB
Now that you have a project created, you can start writing your code. To do this, open the **main.c** file in the CodeWarrior editor.
The following is a simple C program that prints the message "Hello World!" to the LCD display on the dragon12-Plus-USB:
```c
#include <stdio.h>
#include <stdlib.h>
#include <MK20DX128VLH5.h>
int main()
{
// Initialize the LCD display
LCD_Init();
// Print the message "Hello World!" to the LCD display
LCD_PrintString("Hello World!");
// Wait for the user to press a button
while (1)
{
if (GPIO_ReadInputDataBit(GPIOA, GPIO_PIN_1) == 0)
{
break;
}
}
return 0;
}
```
## Writing an assembly language program for the dragon12-Plus-USB
You can also write assembly language programs for the dragon12-Plus-USB. To do this, open the **asm.s** file in the CodeWarrior editor.
The following is a simple assembly language program that prints the message "Hello World!" to the LCD display on the dragon12-Plus-USB:
```asm
.thumb
.syntax unified
.global main
main:
// Initialize the LCD display
bl LCD_Init
// Print the message "Hello World!" to the LCD display
ldr r0, =msg
bl LCD_PrintString
// Wait for the user to press a button
b .
msg:
.asciz "Hello World!"
```
## Hashtags
* #embeddedsystems
* #Armcortexm3
* #Dragon12-Plus-USB
=======================================
[Big Sales]: (https://shorten.asia/jZDFyGNm)