Lý thuyết và code kèm theo tương đối đầy đủ các bài thực hành GPIO, SYSTICK, PWM và ADC sách lập trình vi điều khiển STM32L152 Embedded Systems with ARM CortexM Microcontrollers in Assembly Language and C (Third Edition – Dr Yifeng Zhu) nội dung bao gồm: bật tắt led bằng nút nhấn, bật tắt led bằng delay SysTick Timer, tăng giảm độ sáng đèn bằng xung PWM, thay đổi điện áp đầu ra bằng cách sử dụng triết áp và hiển thị kết qua lên màn hình LCD ADC
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 ) Nội dung: Lý thuyết mã nguồn thực hành chip STM32L152RC GPIO, SysTick Timer, PWM ADC I BÀI THỰC HÀNH CHƯƠNG 12 –GPIO (GENERAL PURPOSE INPUT OUTPUT) - BẬT TẮT ĐÈN BẰNG NÚT NHẤN Lab 1: Interfacing Push-button and LED Instructor: Prof Yifeng Zhu Spring 2015 SƠ ĐỒ KHỐI: MÃ NGUỒN BẬT TẮT LED BẲNG BUTTON Yêu cầu : Thiết lập chân PB.6, PB.7 ngõ nối với led xanh dương xanh lá, chân PA.0 đầu vào kết nối với nút nhấn vi điều khiển, nhấn nút đèn xanh dương xanh thay đổi trạng thái CODE: #include #include "stm32l1xx.h" void GPIO_Clock_Enable(){ //enable the clock to port A,B RCC->AHBENR |= 0x00000002; //port B RCC->AHBENR |=RCC_AHBENR_GPIOAEN; // port A } void LED_BLUE(){ // set pin x I/O mode as GP Output GPIOB->MODER &=~(0x03