国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Stm32f103c8t6(proteus仿真)學(xué)習(xí)——1.點(diǎn)亮LED流水燈

這篇具有很好參考價(jià)值的文章主要介紹了Stm32f103c8t6(proteus仿真)學(xué)習(xí)——1.點(diǎn)亮LED流水燈。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

軟件準(zhǔn)備:keil uVsion 5 和 proteus 8.15
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件

一、原理圖的繪制

打開proteus8.15 -> 新建項(xiàng)目 -> 改名 -> 一直next
鼠標(biāo)右鍵 -> 放置 -> 元件 -> From Libraries
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
搜索Stm32 -> 選擇stm32f103c8
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
畫出點(diǎn)亮一個(gè)LED燈的原理圖
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
提示,各元器件搜索:
主控芯片:stm32
電阻:res
LED燈:led
鼠標(biāo)右鍵 -> 放置 -> 元件 -> From Libraries
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
地和VCC 在左側(cè)工具欄
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件

二、代碼的編寫

1.新建一個(gè)工程模板

這里采用正點(diǎn)原子提供的工程模板
復(fù)制工程模板,改名為1.點(diǎn)亮一個(gè)LED燈
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
工程模板下載鏈接:
鏈接:https://pan.baidu.com/s/14c7aIfUNBSR0quoEuqbN5g
提取碼:sfdh

2.打開新建的項(xiàng)目

在項(xiàng)目文件夾 -> USER下的.uvprojx
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
點(diǎn)擊即可通過keil_v5打開

3.點(diǎn)亮一個(gè)LED燈代碼

led.c文件的內(nèi)容

#include "led.h"
#include "stm32f10x.h"
void LED_Init(void)
{
	//聲明一個(gè)結(jié)構(gòu)體,名字是GPIO_InitStructure
	GPIO_InitTypeDef GPIO_InitStructure;
	//使能GPIOC的時(shí)鐘,ENABLE代表使能
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//GPIOC
	//設(shè)置引腳為推挽輸出Out_PP
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
	//定義引腳為哪一號引腳,GPIO_Pin_13就是13號引腳
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13; 
	 //設(shè)置引腳的速度50MHz
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; 
	 //初始化GPIO,初始化哪個(gè)引腳就對應(yīng)哪個(gè)
	GPIO_Init(GPIOC,&GPIO_InitStructure);//初始化GPIOC,所以引腳對應(yīng)PC13
	GPIO_SetBits(GPIOC,GPIO_Pin_13); //PC13引腳拉高電平
}
GPIO_SetBits(GPIOC,GPIO_Pin_13); 為設(shè)置PC13為高電平
GPIO_ResetBits(GPIOC,GPIO_Pin_13); 為設(shè)置PC13為低電平

led.h頭文件的內(nèi)容

#ifndef __LED_H  //頭文件的格式
#define __LED_H
	void LED_Init(void); //函數(shù)的聲明
#endif

main.c的內(nèi)容

#include "stm32f10x.h"
#include  "led.h"  //led的頭文件
#include "delay.h"

int main(void)
{ 
	delay_init();
	LED_Init();		
	while(1){  //主循環(huán)
		//由原理圖,拉低電平-> LED燈亮
		GPIO_ResetBits(GPIOC,GPIO_Pin_13); 
		delay_ms(500);
		//拉高電平-> LED燈滅
		GPIO_SetBits(GPIOC,GPIO_Pin_13);
		delay_ms(500);
	}
}

4.設(shè)置生成.hex文件

魔術(shù)棒-> Output -> 勾選Create HEX File -> ok
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
編譯運(yùn)行代碼
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
0錯(cuò)誤,0警告
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件

5.上傳.hex文件到proteus

打開proteus
雙擊芯片->選擇Program File的路徑
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
選擇剛剛生成的.hex文件打開
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件

6.仿真運(yùn)行

點(diǎn)擊左下角運(yùn)行
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
需要暫停運(yùn)行也是在左下角
注意:只有停止運(yùn)行才能修改原理圖
stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件

三、更多功能的實(shí)現(xiàn)

1.點(diǎn)亮一排LED燈

stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件
led.c文件新增幾個(gè)引腳
led.c文件的內(nèi)容:

#include "led.h"
#include "stm32f10x.h"
void LED_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//GPIOC
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15; 
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; 
	GPIO_Init(GPIOC,&GPIO_InitStructure);
	 //PC13、PC14、PC15引腳拉高電平
	GPIO_SetBits(GPIOC,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
}

led.h頭文件內(nèi)容不變
main.c文件:(三個(gè)燈一起亮、一起滅)

#include "stm32f10x.h"
#include  "led.h"
#include "delay.h"
int main(void)
{ 
	delay_init();
	LED_Init();		
	while(1){  //效果是三個(gè)燈一起亮、一起滅
		GPIO_ResetBits(GPIOC,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
		delay_ms(500);
		//上面x|x|x 和下面分開寫的效果是一樣的
		GPIO_SetBits(GPIOC,GPIO_Pin_13);
		GPIO_SetBits(GPIOC,GPIO_Pin_14);
		GPIO_SetBits(GPIOC,GPIO_Pin_15);
		delay_ms(500);
		}
}

stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件

2.點(diǎn)亮流水燈

main.c文件:(流水燈)

#include "stm32f10x.h"
#include  "led.h"
#include "delay.h"
int main(void)
{ 
	delay_init();
	LED_Init();		
	while(1){  //效果是三個(gè)燈輪流亮(流水燈)
		GPIO_ResetBits(GPIOC,GPIO_Pin_13);
		delay_ms(500);
		GPIO_SetBits(GPIOC,GPIO_Pin_13);
		GPIO_ResetBits(GPIOC,GPIO_Pin_14);
		delay_ms(500);
		GPIO_SetBits(GPIOC,GPIO_Pin_14);
		GPIO_ResetBits(GPIOC,GPIO_Pin_15);
		delay_ms(500);
		GPIO_SetBits(GPIOC,GPIO_Pin_15);
		}
}

stm32f103c8t6點(diǎn)亮led,STM32F103,stm32,proteus,學(xué)習(xí),單片機(jī),嵌入式硬件

四、項(xiàng)目(代碼+仿真)分享鏈接

百度網(wǎng)盤
鏈接:https://pan.baidu.com/s/1pcVtAcER2mAwnQnyRL3aXQ
提取碼:p8q4文章來源地址http://www.zghlxwxcb.cn/news/detail-717697.html

到了這里,關(guān)于Stm32f103c8t6(proteus仿真)學(xué)習(xí)——1.點(diǎn)亮LED流水燈的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32F103C8T6串口通信

    STM32F103C8T6串口通信

    ? 首先來看一下需要操作的函數(shù),以及配置的步驟: 圖1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖2?? Code: usart.c #include \\\"usart.h\\\" void ustart_Init(void ) { GPIO_InitTypeDef GPIO_Init_Ustar ; // 定義輸出端口TX的結(jié)構(gòu)體對象 USART_InitTypeDef USTART_Init; // 定義串口初始化結(jié)構(gòu)體對象

    2024年02月16日
    瀏覽(27)
  • 功耗測評 | STM32F103C8T6

    功耗測評 | STM32F103C8T6

    STM32F103C8T6 MCU越來越廣泛的應(yīng)用在生產(chǎn)生活的各個(gè)領(lǐng)域,外接豐富的傳感器、功能模塊、通信模塊、顯示存儲(chǔ)等可以形成各種可樣的產(chǎn)品項(xiàng)目應(yīng)用。對于功耗要求比較高的產(chǎn)品,一般會(huì)選擇STM32L系列的MCU,但是從功耗的評測角度,邏輯上是基本相似的。 在很多應(yīng)用場合中都對

    2024年02月07日
    瀏覽(31)
  • STM32F103C8T6系統(tǒng)板

    STM32F103C8T6系統(tǒng)板

    1.電源部分 2.復(fù)位 3.晶振 4. 電源電路——防反接 有關(guān)二極管 漫談二極管防電源反接電路 本次采用上圖右下角的NMOS防反接電路。 電源電路——電源芯片 AMS1117是AMS公司的 ,LM1117是NS(美國國家半導(dǎo)體)的,LM1117要貴很多,所以一般的用AMS1117就可以了。 (以下分析參考STM32F10

    2024年02月02日
    瀏覽(20)
  • STM32F103C8T6板子介紹

    STM32F103C8T6板子介紹

    STM32簡介 STM32是ST公司基于ARM Cortex-M內(nèi)核開發(fā)的32位微控制器 STM32常應(yīng)用在嵌入式領(lǐng)域,如智能車、無人機(jī)、機(jī)器人、無線通信、物聯(lián)網(wǎng)、工業(yè)控制、娛樂電子產(chǎn)品等 STM32功能強(qiáng)大、性能優(yōu)異、片上資源豐富、功耗低,是一款經(jīng)典的嵌入式微控制器。 ?STM32F103C8T6 F1XX片上資源

    2024年02月11日
    瀏覽(22)
  • STM32F103C8T6移植FreeRTOS

    STM32F103C8T6移植FreeRTOS

    根據(jù)自己開發(fā)板型號下載地址:STM32相關(guān)內(nèi)容下載地址 SDK直接下載地址:STM32直接下載地址 下載參考博客 FreeROTS下載地址 選用V9.0.0 版本 個(gè)人創(chuàng)建目錄如下,可做參考 keil目錄 鏈接頭文件 ? 修改堆棧大小 ? 修改中斷函數(shù)名 去掉stm32f10x_it.c終端函數(shù) 增加FreeRTOS中斷 特別解釋

    2024年02月12日
    瀏覽(23)
  • [STM32F103C8T6]ADC轉(zhuǎn)換

    [STM32F103C8T6]ADC轉(zhuǎn)換

    什么是ADC轉(zhuǎn)換? ADC轉(zhuǎn)換的全稱是: Analog-to-Digital Converter ,指模擬 / 數(shù)字轉(zhuǎn)換器 ADC的性能指標(biāo): ADC分辨率: SSA與VREF-一起接到地,DDA與VREF+接到3.3v,所以ADC轉(zhuǎn)換的范圍是0---3.3v 所以最后的ADC轉(zhuǎn)換值應(yīng)該是我們的測量值*分辨率? ? 分辨率 = 3.3v/2^12 = (3.3/4096)? ?12位的轉(zhuǎn)換器所

    2024年02月06日
    瀏覽(26)
  • STM32F103C8T6 按鍵掃描輸入

    STM32F103C8T6 按鍵掃描輸入

    第一章 STM32F103C8T6 點(diǎn)亮LED燈 系列文章目錄 前言 一、原理 ?1.按鍵類型 ?2.按鍵消抖 3.IO口輸入配置 1)模擬輸出 2)浮空輸入模式 3)下拉輸入模式(PULL DOWN) 4)上拉輸入模式(PULL UP) 二、代碼部分 main.c key.c key.h 總結(jié) ? ? ? ? 上一章我們成功入門了STM32F103C8T6,今天我們來

    2023年04月23日
    瀏覽(30)
  • stm32f103c8t6的外部中斷

    stm32f103c8t6的外部中斷

    在單片機(jī)中存在著中斷系統(tǒng),這個(gè)系統(tǒng)的邏輯和功能在51單片機(jī)中已經(jīng)有所了解。 1.在32單片機(jī)中的內(nèi)核有一個(gè)nvic 里面存放許多優(yōu)先級的設(shè)定,外接許多中斷源,比如“exti、tim、adc、usart等”接入之后,nvic再通過中斷優(yōu)先級進(jìn)行排隊(duì),再內(nèi)接入cpu中進(jìn)行處理,這樣子大大減少

    2024年02月09日
    瀏覽(30)
  • STM32F103C8T6串口調(diào)試篇

    STM32F103C8T6串口調(diào)試篇

    項(xiàng)目開發(fā)中,當(dāng)出現(xiàn)bug時(shí),由于不知道某個(gè)變量的值,所以很難定位問題,針對此問題,串口調(diào)試脫穎而出。通過串口printf()實(shí)時(shí)將需要顯示的信息打印出來,這樣就很方便的定位問題。 串口設(shè)置方法 1.購買調(diào)試器pwlink2。參考STM32F103C8T6程序燒錄方法_stm32f103c8t6如何燒錄_流

    2024年02月12日
    瀏覽(24)
  • 嵌入式硬件——stm32F103C8T6

    嵌入式硬件——stm32F103C8T6

    如下圖:? ? 處理器核心:STM32F103C8T6內(nèi)置了ARM Cortex-M3處理器,這是一種高性能、低功耗的32位RISC處理器,適用于嵌入式系統(tǒng)。 時(shí)鐘速度:它可以工作在不同的時(shí)鐘速度,最高主頻可達(dá)72 MHz。 存儲(chǔ)器:包括64KB的Flash程序存儲(chǔ)器用于存儲(chǔ)程序代碼,以及20KB的SRAM用于存儲(chǔ)數(shù)據(jù)和

    2024年02月05日
    瀏覽(125)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包