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

目前日期文章:201304 (12)

瀏覽方式: 標題列表 簡短摘要

接線方法:
    1. Arduino 的 SDA 接到 RTC 時鐘模組的 SDA
    2. Arduino 的 SCL 接到 RTC 時鐘模組的 SCL
    3. RTC時鐘模組 接上 3.3V 與 接地 0V

    到這裡基本上就完成了,因為我的模組預設 SCL 與 SDA 都也接上 10K 上拉電阻,所以不用再接電阻只要4條線就可以動了。如果大家發現板子不會動,記得把SCL 與 SDA 兩條線分別接上 10K 上拉電阻 至 3.3V,如圖:

image00

Arduino UNO 接線:

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

★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
★ 需要 STM32 可編譯的 工程模板 (專案) 可到這裡下載:http://lolikitty.pixnet.net/blog/post/167849664

/*
* 本範例將ADC 轉換結果傳到 USART 的端口
* ACD 腳位:PA3
* UART TX 腳位:PC10
* UART RX 腳位:PC11
*/

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

這篇有點舊了,我最近又寫了一篇新的版本,附帶教學影片,可以搭配看:

http://lolikitty.pixnet.net/blog/post/171226332



 懶得看 FreeRTOS 專案建置方法的人,我已幫大家建置好了 ,這裡提供 STM32F4 Free RTOS 7.4.0 的工程模板 (專案) 下載點:http://lolikitty.pixnet.net/blog/post/167858043

建置方法:
1.
請先到 FreeRTOS 官方網頁下載 FreeRTOS 的 zip 包,目前最新版為 7.4 版

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

如果你是STM32F4 請查看此篇文章:STM32F4 入門教學:FreeRTOS 移植


0.前言

       本文要描述的問題為:

  • FreeRTOS下載包的文件結構,FreeRTOS源碼結構
  • 移植到Cortex-M3系統需要做那些工作
  • 一些基本RTOS API函數

 

1. FreeRTOS下載包的文件結構

       在FreeRTOS官方網站可以下載到最新版的FreeRTOS包,目前最新版本為V7.40。

       下載包內的總文件數量多的令人敬畏,但文件結構卻很簡潔。FreeRTOS實時操作系統內核僅包含三個必須文件(還有兩個附加的文件,一個用於協程,另一個用於軟件定時器)。

       下載包根目錄下包含兩個子目錄:FreeRTOS和FreeRTOS-Plus。其中,FreeRTOS-Plus文件夾中包含一些FreeRTOS+組件和演示例程(組件大都收費),我們不對這個文件夾下的內容多做了解,重點說一下FreeRTOS文件夾。

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

// 本範例控制了 3 顆六線步進馬達

int i = 2; // 速度 2 ms 切換

// 馬達 A 腳位
int
a1 = 22;
int a2 = 23;
int a3 = 24;
int a4 = 25;

// 馬達 B 腳位
int
b1 = 2;

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

char a [] = "ABCDEFG"; // 被搜尋的字串
char b [] = "CDE"; // 要搜尋的字串 (必須在涵式裡面宣告,在涵式外面宣告數值會錯誤)
char *c;

c = strstr ( a ,  b ); // 搜尋

printf ( c - a ); // 輸出:2





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

int a = strlen("abcdefg");
printf ( a ); // 輸出: 7

 

 

 

 

 


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

char myString [] = "1111"; // 宣告字串 (字元陣列)
int a = atoi ( myString ); // 將字串轉整數
printf (a + 2222); // 輸出:3333

 

 

char myString2 [] = "1.1"// 宣告字串 (字元陣列)
float a2 = atof ( myString2 ); // 將字串轉整數
printf (a2 + 2.2); // 輸出:3.3

 

 

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

char buff []; // 宣告字元陣列
sprintf (buff, "%d", 123); // 字串格式化 (數字轉字串)
printf (buff); // 輸出 123 的字串 (非數字)

 

 

 

 

 

 


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

char s1[] = "ABC";
char s2[] = "123";

strcat(s1, s2); // 字串串接

printf(s1); // 輸出:ABC123


執行結果:ABC123                                             

 

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

 由於字串是字元的陣列所組成,所以在 C 語言使用字串,必須宣告字元陣列才能使用,如下範例:

char myString[] = "Hello~!!";

 

 

 

 


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

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

#include "stm32f4xx.h"
 
int i;
 
void My_Usart3_Printf(char *string){
    while(*string){
        /* 傳送訊息至 USART3 */
        USART_SendData(USART3, (unsigned short int) *string++);
 

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