Thứ Tư, 26 tháng 7, 2017

STM8L Discovery - 3 - GPIO

Ở các ví dụ trước ta đã cùng tìm hiểu cách xây dựng, biên dịch và nạp một project mới. Trong ví dụ này ta sẽ xây dựng ứng dụng chớp tắt led trên kit STM8L Discovery.

Đầu tiên ta xây dựng nhanh gọn một hàm delay để tạo thời gian trễ giữa các trạng thái chớp và tắt của led:

void Delay(__IO uint16_t nCount)
{
  /* Decrement nCount value */
  while (nCount != 0)
  {
    nCount--;
  }
}

Trong hàm main ta cấu hình ngõ ra LED LD4 Blue là chân PC7

GPIO_Init(GPIOC, GPIO_Pin_7, GPIO_Mode_Out_PP_Low_Fast);

Trong vòng lập while(1){} ta cho LED chớp tắt như sau:

  while (1)
  {
    /* Toggle LD4 */
    GPIO_ToggleBits(GPIOCGPIO_Pin_7);
    Delay(0xFFFF);
  }



Code Github

Không có nhận xét nào:

Đăng nhận xét