洪嵐峰 發表於 2023-4-16 15:23:04

STM8S001J3 開發板

您需要以下零件:

STM8S001J3 微控制器
晶振(外部時鐘):您可以選擇 8 MHz 或 16 MHz 的晶振
電解電容:您需要兩個電解電容,一個是 10 uF 的,另一個是 100 nF 的
滑動開關:用於控制開發板的開/關
LED 和對應的電阻:用於進行簡單的示例 LED 燈號控制
杜邦線:用於連接元件和開發板
接下來是連接腳位:

STM8S001J3 共有八個腳位,分別為 VDD、SWIM、RST、PA1、PA2、PA3、PA4 和 GND。

您可以按照以下方式連接這些腳位:

VDD 和 GND 分別連接到電源的正負極
SWIM 和 RST 分別連接到 STM8 編程器上的 SWIM 和 RST 接口
LED 和對應的電阻分別連接到 PA1 和 GND(或 PA2、PA3、PA4 等其他 GPIO 腳位)
晶振的兩個腳位分別連接到 STM8S001J3 的 OSCIN 和 OSCOUT 腳位
您可以在 PA2 和 PA3 之間放置一個滑動開關,並將其連接到 VDD 和 GND 上,以控制開發板的開/關
最後是程式碼:

STM8S001J3 程式碼示例,它可以使 LED 燈每隔 1 秒閃爍一次:


#include <iostm8s001j3.h>

void delay_ms(unsigned int n_ms)
{
  unsigned int i, j;
  for (i = 0; i < n_ms; i++)
    for (j = 0; j < 4000; j++);
}

int main()
{
  CLK_CKDIVR = 0x00;      // 設置系統時鐘為 16 MHz
  PA_DDR |= 0x02;         // 設置 PA1 為輸出
  PA_CR1 |= 0x02;         // 設置 PA1 為推挽輸出
  while (1)
  {
    PA_ODR ^= 0x02;       // 切換 PA1 的電平
    delay_ms(1000);       // 延遲 1 秒
  }
}
頁: [1]
查看完整版本: STM8S001J3 開發板