公告版位
需要找什麼嗎? 左邊分類或許可以幫助你...

目前日期文章:201303 (25)

瀏覽方式: 標題列表 簡短摘要
 時鐘名稱  說明
 HSI  高速內部時鐘:
 HSI 為內部 RC 震盪器,頻率 8 MHz。
 HSE  高速外部時鐘:
 可接石英震盪器(或其他時鐘源), 頻率從 4 Hz ~ 16 MHz,主流為 8 MHz。
 LSI  低速內部時鐘:
 LSI 為內部 RC 震盪器 ,頻率 40 KHz。
 主要功能為看們狗時鐘使用 ( 看們狗只能使用於 LSI ),但也可以使用於 RTC 時鐘。
 LSE  低速外部時鐘:
 外接頻率為 32.768 KHz 的石英震盪器,這主要功能是負責 RTC 的時鐘源。
 PLL  鎖相倍頻輸出:
 時鐘輸入源可選擇:HSI/2、HSE、HSE/2
 倍頻可選擇 2 ~ 16 倍,但不可超過 72MHz (系統頻率)。

 

 8e77b7c3-7e9a-45ae-8856-c543524a9958  

 

黃彥霖 發表在 痞客邦 留言(0) 人氣()

BJT (電晶體)
FET (場效應晶體管)
"Vxx" meaning
Vcc
Vdd
Positive supply voltage  (正電源)
Vee
Vss
Negative supply, ground  (接地)

 

 

 

 

 

 

 


黃彥霖 發表在 痞客邦 留言(0) 人氣()

★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。

#include "stm32f10x.h"

int main(void){
    GPIO_InitTypeDef g; // 宣告 GPIO 結構體

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 啟用 GPIOB 時鐘

    g.GPIO_Pin = GPIO_Pin_0; // 使用 PB0
    g.GPIO_Mode = GPIO_Mode_Out_PP; // 使用推挽式-輸出
    g.GPIO_Speed = GPIO_Speed_50MHz; // GPIO 頻率 50 MHz

黃彥霖 發表在 痞客邦 留言(0) 人氣()

★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。

/*
* 名稱:STM32F4 入門:SysTick 系統時鐘
*
* 作者:黃彥霖 
* 來源:http://lolikitty.pixnet.net
*
* 你需要非常精確的定時,請照以下操做:
* 如果你使用外部震盪器為 8 MHz 則請你先檢查(其他頻率同理):
* 1. system_stm32f4xx.c 的 #define PLL_M 等於 8 (預設這是25,你延遲會慢3倍!!)

黃彥霖 發表在 痞客邦 留言(0) 人氣()

★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。

#include "stm32f4_discovery.h"
#include "stdio.h"

int main(void)
{
    /* 宣告 -------------------------------------------------------------*/
    NVIC_InitTypeDef NVIC_InitStructure;
    GPIO_InitTypeDef GPIO_InitStructure;
    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

黃彥霖 發表在 痞客邦 留言(0) 人氣()

★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。

#include "stm32f4xx.h"

int t;

void delay(int t2){
    while(t2--);
}

int main(void){
    /****************************************************************
    * 宣告
    ****************************************************************/

黃彥霖 發表在 痞客邦 留言(1) 人氣()

★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。

輸出結果:當用戶按下 PA0 的輸入按鈕時,PD12 的 LED 會發亮

 

# include "stm32f4xx.h"

int main(void){

    GPIO_InitTypeDef g;
    g.GPIO_Pin = GPIO_Pin_12;
    g.GPIO_Mode = GPIO_Mode_OUT;
    g.GPIO_Speed = GPIO_Speed_100MHz;

黃彥霖 發表在 痞客邦 留言(0) 人氣()

★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。

// 如果要做切換也可以使用:GPIO_ToggleBits(GPIOD, GPIO_Pin_12);

# include "stm32f4xx.h"

int t = 1000000;

void delay(int t2){
    int i = 0;
    for(; i < t2; i++);
}

int main(void){

    GPIO_InitTypeDef g;

黃彥霖 發表在 痞客邦 留言(2) 人氣()

專案檔&腳本下載,Youtube 點選顯示更多即可看到下載網址。

 

 

 

 

 

 

 

 

黃彥霖 發表在 痞客邦 留言(0) 人氣()

★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。

GPIO 定義:

    推挽式輸出:GPIO_Mode_Out_PP
    開漏輸出:   GPIO_Mode_Out_OD
    上拉輸入:   GPIO_Mode_IPU
    下拉輸入:   GPIO_Mode_IPD
    浮空輸入:   Mode_IN_FLOATING

 

 本範例程式會讓 PB5 的 LED 閃爍發光


黃彥霖 發表在 痞客邦 留言(0) 人氣()

STM32 燒錄時 BOOT0 = 1 , BOOT1 = 0

 

 

 

 


黃彥霖 發表在 痞客邦 留言(0) 人氣()

產品設計:

1. 功能設計

2. 可靠度設計 (可靠度需求:溫度瞬間變化、壓力瞬間變化、水壓瞬間變化、震動、重力加速度)

3. 測試設計

4. EMI 電磁干擾設計、EMC 電磁兼容性設計、EMS 電磁耐受性設計

 

 

 

 

 

黃彥霖 發表在 痞客邦 留言(0) 人氣()

 

 

 

 

 


黃彥霖 發表在 痞客邦 留言(0) 人氣()


黃彥霖 發表在 痞客邦 留言(0) 人氣()

請先匯入:using System.Diagnostics;

 

寫法一:

Process.Start (@"C:\Users\Est\Desktop\GodHand3D\GodHand3D.exe");

 

寫法二:

ProcessStartInfo open = new ProcessStartInfo ();
open.FileName = "GodHand3D.exe"; // 檔案名稱
open.WorkingDirectory = @"C:\Users\Est\Desktop\GodHand3D"; // 資料夾路徑
Process.Start (open);

黃彥霖 發表在 痞客邦 留言(4) 人氣()

★ 設定 4、5、6、7 這 4隻腳為輸出,並可以控制步進馬達。

void setup(){

    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
    pinMode(7, OUTPUT);
}

void loop(){

    int i = 50;

黃彥霖 發表在 痞客邦 留言(1) 人氣()

★ 本範例使用 Arduino Mega 開發板。設定 RS232 速度為 9600 ,並且持續循環輸出 Hello

#include <Lib.h>

void setup(){
    Serial.begin(9600); // 使用預設 USB ,設定包率為 9600
    Serial1.begin(9600); // 使用 18 , 19 腳 ,設定包率為 9600
    Serial2.begin(9600); // 使用 16 , 17 腳 ,設定包率為 9600
    Serial3.begin(9600); // 使用 14 , 15 腳 ,設定包率為 9600
}

void loop(){
    Serial.println("Hello...0");

黃彥霖 發表在 痞客邦 留言(1) 人氣()

★ 本範例為第 9 隻腳 輸出

void setup(){
    pinMode(9,OUTPUT);
}

void loop(){
    digitalWrite(9,HIGH);
    delay(1000);
    digitalWrite(9,LOW);
    delay(1000);

黃彥霖 發表在 痞客邦 留言(1) 人氣()

using UnityEngine;
using System.Collections;
using System.IO.Ports;
using System.Threading;

public class RS232 : MonoBehaviour
{
    My m;

    void Start ()
    {
        // 建立一條執行緒讀取RS232,不這麼做 Unity 會死當

黃彥霖 發表在 痞客邦 留言(2) 人氣()

 

 


黃彥霖 發表在 痞客邦 留言(0) 人氣()

1 2