1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình vi điều khiển STM32L152 bài tập chương 7 sách Embedded Systems with ARM CortexM Microcontrollers in Assembly Language and C (Third Edition – Dr Yifeng Zhu)

30 533 11

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 509,62 KB
File đính kèm CODE CHƯƠNG 7 STM32L152.rar (57 KB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài tập có lời giải và code đính kèm chương 7 sách vi điều khiển Embedded Systems with ARM CortexM Microcontrollers in Assembly Language and C (Third Edition – Dr Yifeng Zhu ) , nội dung các bài tập bao gồm: Chuyển đổi chữ thường sang chữ hoa, tìm bội chung nhỏ nhất, tìm lũy thừa x mũ y, xác định năm nhuận, xóa nguyên âm, số dư bằng nhau khi chia cùng một số, số nguyên tố, số chính phương, số từ trong chuỗi, ngày trong tuần, phương sai, tổng đường chéo ma trận, nhân ma trận...

Trang 1

LẬP TRÌNH VI ĐIỀU KHIỂN STM32L152

(Sách Embedded Systems with ARM Cortex-M Microcontrollers

in Assembly Language and C (Third Edition) – Dr Yifeng Zhu )

Đại Học Bách Khoa Đà Nẵng

BÀI TẬP CHƯƠNG 7 SÁCH (Có code đính kèm)

71_ChuyenSangChuHoa

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

Trang 2

dau tien cua hang thu i

Trang 3

stop B stop ; dead loop & program hangs here;

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

Trang 4

; Doi vi tri neu r1 < r2

Trang 5

AREA myData, DATA, READWRITE

ALIGN

END

73_LuyThuaXY

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

Trang 7

END

74_NamNhuan

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

Trang 8

BNE no ; neu khong chia het cho 4 thi khong phai nam nhuan

; Nam chia het cho 4

CMP r5, #0

thi la nam nhuan

phai nam nhuan

ENDP

ALIGN

END

75_RemoveVowelLetter

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

Trang 9

AREA main, CODE, READONLY

Trang 11

CMP r0, #'U'

STRB r0, [r1]

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

Trang 12

AREA main, CODE, READONLY

cua hang thu i

Trang 13

;MOV r8, #2

Trang 14

77_Prime

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA prime, CODE, READONLY

Trang 15

yes MOV r0, #1 ; set co flag len 1 - la so nguyen to

ENDP

ALIGN

END

78_Reverses32Bit

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

Trang 16

cua hang thu i

Trang 17

check_i

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

ENTRY

Trang 18

;r0 = flag, r1 = num, r2 = i , r3 = i*i

BNE loop

Trang 19

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

Trang 20

AREA myData, DATA, READWRITE

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

Trang 21

loop_i

loop_j

cua hang thu i

ENDP

Trang 22

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA variance, CODE, READONLY

Trang 23

LDR r4, =n ; r4 = &n

Trang 24

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

ENTRY

Trang 25

cua hang thu i

Trang 26

STR r4,[r7,r6,LSL #2] ; luu vao bo nho a[i][j]

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

Trang 27

AREA main, CODE, READONLY

cua hang thu i

Trang 28

MOV r8,r0 ; a[0][0] = 0

Trang 29

END

715_NhanMaTran

INCLUDE stm32l1xx_tim_constants.s ; TIM Constants

AREA main, CODE, READONLY

Trang 30

ADD r7,r0,r7,LSL #2 ; r7 = &matrix[0] + 4 * r7 = &a[i][0] - phan tu dau tien cua hang thu i

Ngày đăng: 17/01/2018, 23:29

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w