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

目前日期文章: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  

 

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

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

 

 

 

 

 

 

 


黃彥霖 發表在 痞客邦 PIXNET 留言(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

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

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

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

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

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

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

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

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

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

#include "stm32f4xx.h"

int t;

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

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

黃彥霖 發表在 痞客邦 PIXNET 留言(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;

黃彥霖 發表在 痞客邦 PIXNET 留言(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;

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

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

 

 

 

 

 

 

 

 

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

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

GPIO 定義:

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

 

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


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

STM32 燒錄時 BOOT0 = 1 , BOOT1 = 0

 

 

 

 


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

產品設計:

1. 功能設計

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

3. 測試設計

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

 

 

 

 

 

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

 

 

 

 

 


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


黃彥霖 發表在 痞客邦 PIXNET 留言(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);

黃彥霖 發表在 痞客邦 PIXNET 留言(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;

黃彥霖 發表在 痞客邦 PIXNET 留言(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");

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

★ 本範例為第 9 隻腳 輸出

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

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

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

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

public class RS232 : MonoBehaviour
{
    My m;

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

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

 

 


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

1 2