Nguyễn Thanh Tâm
Trứng gà
Hi các bạn
Để các bạn phải đợi lâu, mình xin up bài tổng hợp buổi pre3
Trong buổi học 3, chúng ta đã được phổ biến về đề thi cũng như học về cách làm mạch in cơ bản để chuẩn bị cho buổi thi đầu vào, các bạn nhanh chóng làm sớm nhất có thể nhé vì lịch thi sẽ đến rất nhanh
Đề thi: http://www.payitforward.edu.vn/forum/threads/3184/
Slide cách làm mạch: đây
Câu chuyện sẽ không đau não nếu mình không tiếp tục với bài train lại GPIO cực kỳ "cơ bản" nhờ đó mà chúng ta nhận ra cần phải tự ngâm mình trong code nhiều hơn để có thể
Slide kèm theo (hôm đó gấp quá nên còn vài cái sai sót): Slide
Để các bạn không bị phân tâm hơn nữa, mình focus lại vài chỗ bắt buộc phải nắm để có thể đạt được 1/10 điểm phần Firmware
- Tạo được project bằng CubeMX, build và nạp được code (nhìn chung trong buổi học các bạn đã có thể làm được phần này)
- I/O: Input và Output: nhập và xuất tín hiệu cơ bản, trong đề thi chắc chắn phần Input là đọc nút nhấn và Output là LED lộ đề luôn rồi á, các bạn xem slide mình không hiểu có thể xem lại slide buổi pre1 và pre2.
- Kiến thức C căn bản: các biến, phép toán, câu lệnh: if...else..., switch case, các hàm và chương trình con.
Quay lại bài học hôm bữa, mình xin gợi ý đáp án.
Phần lắp mạch: https://www.upsieutoc.com/images/2019/09/23/image0289bb1b6f6f757d.png
Phần code:
Code:
while (1)
{
if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_6) == 0)
{
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);
}
else
{
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);
}
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
Mình (hoặc một ai khác) sẽ up vài ví dụ thêm về I/O cơ bản, các bạn nhớ theo dõi trên Group PIF-Course để theo dõi nhé
Ngoài ra, do lịch hoạt động của chúng ta lại dễ bị kẹt với hoạt động của trường (thi av,..) cũng như các hoạt động ngoại khoá khác (BK DynamicDay) nên thời gian thi có thể đến rất sớm và bất ngờ Vây nên tranh thủ mở laptop và cày code tiếp nhé các bạn trẻ