[C14][Review] Buổi training GPIO 28/2

thanh xuân

Ban Chủ Nhiệm
I/ Sử dụng chức năng GPIO:
Trước hết là tải bài giảng https://goo.gl/3AKG3P
Những bước cấu hình output:
_ Cấu hình thanh ghi PxSEL & PxSEL2 để sử dụng chức năng GPIO
_ Cấu hình thanh ghi PxDIR.y = 1 tương ứng với Pin y chọn làm output
ví dụ: cấu hình P1.6 làm output P1DIR |= BIT6;
_ Sau khi cấu hình thì có thể sử dụng thanh ghi PxOUT để đưa tín hiệu ra ngoài.
ví dụ xuất mức 1 ra P1.6: P1OUT |= BIT6;
Những bước cấu hình input:
_ Cấu hình thanh ghi PxSEL & PxSEL2 để sử dụng chức năng GPIO
_ Cấu hình thanh ghi PxDIR.y = 0 tương ứng với Pin y chọn làm input
ví dụ: cấu hình P1.3 làm input P1DIR &= ~BIT3;
_ Cấu hình trở kéo lên/kéo xuống:
+ Thanh ghi PxREN: bật tắt trở nội: PxREN.y = 1 bật,PxREN.y = 0 tắt.
+ Thanh ghi PxOUT: cấu hình trở kéo lên hoặc kéo xuống với PxOUT.y = 1 cấu hình trở kéo lên tại pin y và ngược lại.
_ Sau khi cấu hình thì có thể sử dụng thanh ghi PxIN để nhận tín hiệu bên ngoài.
ví dụ: đọc tín hiệu chân P1.3: var = (P1IN & BIT3);
II/ Cách nạp code cho chickenboard:
III/ Hoàn thành đề thi:
 

Phúc Lộc

Trứng gà
Cho em hỏi trên Chicken Board chân nào để điều khiển Led, chân nào để điều khiển button ạ ? Em k biết đọc schematic :-s
 

Kero064

Super Moderator
Cho em hỏi trên Chicken Board chân nào để điều khiển Led, chân nào để điều khiển button ạ ? Em k biết đọc schematic :-s
Chào em. Trong chicken board không có chân nào được nối trực tiếp để điều khiển LED hay đọc tín hiệu từ nút nhấn cả :brick:

Tín hiệu điều khiển cho 8 con LED được nối ra header J10 (tích cực mức thấp - 0V thì sáng).
Muốn điều khiển thì phải cắm bus từ các chân của MCU....
Chân nào được nối với header nào thì tập đọc schematic cho quen đi em. :2cool_sexy_girl: Có chú thích tên line rất rõ ràng rồi. :brick:

Tương tự với 2 nút nhấn và J13.
Chúc em thành công! =))=))
 

Phúc Lộc

Trứng gà
Chào em. Trong chicken board không có chân nào được nối trực tiếp để điều khiển LED hay đọc tín hiệu từ nút nhấn cả :brick:

Tín hiệu điều khiển cho 8 con LED được nối ra header J10 (tích cực mức thấp - 0V thì sáng).
Muốn điều khiển thì phải cắm bus từ các chân của MCU....
Chân nào được nối với header nào thì tập đọc schematic cho quen đi em. :2cool_sexy_girl: Có chú thích tên line rất rõ ràng rồi. :brick:

Tương tự với 2 nút nhấn và J13.
Chúc em thành công! =))=))
À có phải cái J10 được nối với J4, r J4 nối với mấy chân MCU đúng k anh :brick: ? Mà nếu vậy thì em cũng chưa tìm đc J13 nối với chỗ nào nữa :5cool_sweat:
 

Kero064

Super Moderator
À có phải cái J10 được nối với J4, r J4 nối với mấy chân MCU đúng k anh :brick: ? Mà nếu vậy thì em cũng chưa tìm đc J13 nối với chỗ nào nữa :5cool_sweat:
Trên nguyên tắc thì em muốn cắm J10 với cái gì cũng được, miễn sao config và code được led chạy theo ý muốn. :) Để tiện thì nối với J4. Cứ cắm đi r thì sẽ thấy điều bất ngờ :brick:
Tương tự với J13, kiếm đại 2 pin nào cắm vào thôi.... ko nhất thiết theo quy tắc nào cả =))
Thấy nó chưa chạy theo ý mình thì ráng suy nghĩ kỹ nguyên nhân rồi đem lên đây hỏi :2cool_sexy_girl:
 
Top