懶得看 FreeRTOS 專案建置方法的人,我已幫大家建置好了
,這裡提供 STM32F4 Free RTOS 8.0.0 的工程模板 (專案) 下載點:http://lolikitty.pixnet.net/blog/post/167858043
建置方法(教學影片):
建置方法(文字敘述):
階段一:準備好 STM32F4 基本開發環境
懶得看 FreeRTOS 專案建置方法的人,我已幫大家建置好了
,這裡提供 STM32F4 Free RTOS 8.0.0 的工程模板 (專案) 下載點:http://lolikitty.pixnet.net/blog/post/167858043
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
這次教學是 [基本原理版]
要 [方便使用版] 請看這篇文章:http://lolikitty.pixnet.net/blog/post/167837634
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
說明:這篇程式碼有點長~~~,不過可以保證編譯可以通過,PB6=I2C-SCL、PB7=I2C-SDA、PB10=UART-Tx、PB11=UART-Rx,UART 包率為 9600,祝大家都可以成功 (至少我成功了...哈哈哈)
程式碼:
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
說明:本篇程式碼是網路上資源東拼拼西拼拼、右剪又貼,所以有點亂,不過程式碼是保證可以運行的。晚點我會再重新寫一篇簡潔的程式碼,敬請期待...哈哈 !!
原理:STM32F4 使用 I2C 讀取 TC74 A0 然後再經由 UART 傳送至電腦中查看。
腳位:
I2C 腳位:PB6 = SCL,PB7 = SDA
UART 腳位:PC10 = TX,PC11 = RX
程式碼:
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
★ 需要 STM32 可編譯的 工程模板 (專案) 可到這裡下載:http://lolikitty.pixnet.net/blog/post/167849664
/*
* 本範例將ADC 轉換結果傳到 USART 的端口
* ACD 腳位:PA3
* UART TX 腳位:PC10
* UART RX 腳位:PC11
*/
這篇有點舊了,我最近又寫了一篇新的版本,附帶教學影片,可以搭配看:
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 版
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
#include "stm32f4_discovery.h"
#include "stdio.h"
int main(void)
{
/* 宣告 -------------------------------------------------------------*/
NVIC_InitTypeDef NVIC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。
#include "stm32f4xx.h"
int t;
void delay(int t2){
while(t2--);
}
int main(void){
/****************************************************************
* 宣告
****************************************************************/
★ 可以直接複製貼上到 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;
★ 可以直接複製貼上到 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;