Hướng dẫn bài 3 - GPIO led với STM32F0 Discovery board

doanminh93

Học sinh phổ thông
#12
a ơi cho e hỏi ạ, e bật tất cả các chân của PORTB lên và viết là PORTB -> ODR = 0x0010 thì led 5 n tắt và tất cả các led khác n sáng.
và e bật 1 chân PORTB.0 lên và ghi là PORTB -> ODR = 0x0010 thì có led0 sáng, trường hợp này là đúng.
nhưng trường hợp bên trên thì thế nào ạ? a giải thích giúp e với
 

thanhcn23

Học sinh phổ thông
#13
thầy giảng hay quá mong thầy có nhiều bài viết nũa cho chúng em học tập ạ . em cảm ơn thầy nhiều.
 

vannam96

Học sinh phổ thông
#14
em thấy các anh thường viết rồi ghếp thư viện vào cùng thư mục em không hiểu lắm!
em mới hk cái này mà thường thấy trên youtube hay chi cho dùng <stm32cube>
có thể chỉ em nên đi hướng ntn được không ạ :(
 
#15
thực chất các thư viện là do nhà sản xuất chip cung cấp hoặc do mình tự viết ra. trong 1 project thì số file là khá lớn và khó quản lý khi chúng ta không phân chia ra các mục để quản lý. với các project nhỏ thì không sao, nhưng khi các dự án lớn thì cần phải sắp xếp. lúc đầu bạn viết không quen thôi, bạn làm một thời gian là bình thường ngay mà.

cơ bản thì có các nhóm file như sau:
- file thư viện của trình dịch Keil C.
- file thư viện của STM32.
- file và thư viện của người dùng
- file main
....

về cách tạo project thì bạn có thể xem bài này: Hướng dẫn - Bài 2 - Tạo Project, cấu hình thư viện ngoại vi Stdperiph_lib_v1.0 | Cộng đồng cơ điện tử Việt Nam | Mechatronics

còn cách học STM32 thì bạn nên học từ cái đơn giản nhất là nháy led và đọc phím. bạn nên tự tạo 1 project từ đầu. rồi bạn sẽ hiểu cách code thế nào. mình có tạo 1 project mẫu bạn tham khảo nhé.

để tiện cho việc làm quen với STM32F0. mình xin chỉa sẻ 1 Project mẫu để các bạn lập trình dễ dàng hơn. khi muốn mở rộng project chỉ cần thêm các thư viện là xong.
các thư viện cơ bản nhất trong project:

các chức năng sử dụng được sử dụng, các bạn thêm tại đây :

mình đã cấu hình sẵn đường dẫn Driver cho project :

các thư mục chứa file của project bao gồm :
- thư viện STM32F0
- file Main
- các file xử lý CORE M0
- các file xử lý ngắt


file chương trình : STM32F0 Project
 

Quảng cáo Google