久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2426|回復: 0
打印 上一主題 下一主題
收起左側

實驗4-3 IOToggle :流水燈

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 zhou__mi 于 2020-6-22 19:21 編輯


程序代碼:
//Pass at AS-07 V2.0,ZhouYinxiang,1881003@qq.com,20171009,9:55
//Pass at PROTEUS 8.7,ZhouYinxiang,1881003@qq.com,20181118,11:31
//實驗內容和現象:
//(1)配置時鐘RCC;
//(2)配置中斷NVIC;
//(3)設置全部GPIO為Analog Input mode,降低功耗和提高EMI/EMC;
//(4)使能GPIOA的時鐘,設置PA5為GPIO_Mode_Out_PP 50MHz;使能GPIOC的時鐘,設置PC6和PC7為GPIO_Mode_Out_PP 50MHz;
//(5)LCD顯示實驗信息,沒有學習LCD之前,請忽略;
//(5)流水燈程序:PC6驅動LED1、PC7驅動LED2、PA5驅動LED3依次點亮、延時、熄滅,形成亮流水效果。
// 說明:程序源于STM3210E-EVAL,請看本project的readme.txt
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : main.c
* Author             : MCD Application Team
* Version            : V2.0.1
* Date               : 06/13/2008
* Description        : Main program body.
********************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_lib.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
GPIO_InitTypeDef GPIO_InitStructure;
ErrorStatus HSEStartUpStatus;

/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void NVIC_Configuration(void);
void Delay(vu32 nCount);

/* Private functions ---------------------------------------------------------*/

/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
int main(void)
{
#ifdef DEBUG
  debug();
#endif
//(1)配置時鐘RCC;
  /* System Clocks Configuration **********************************************/
  RCC_Configuration();
         
//(2)配置中斷NVIC;
  /* NVIC Configuration *******************************************************/
  NVIC_Configuration();        

////(3)設置全部GPIO為Analog Input mode,降低功耗和提高EMI/EMC;
//  /* Configure all unused GPIO port pins in Analog Input mode (floating input
//     trigger OFF), this will reduce the power consumption and increase the device
//     immunity against EMI/EMC *************************************************/
//  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
//                         RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |
//                         RCC_APB2Periph_GPIOE, ENABLE); //使能所有的端口時鐘
//
//  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; //選擇設置所有的端口位
//  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;        //模擬輸入模式
//  GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化端口GPIOA
//  GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化端口GPIOB
//  GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化端口GPIOC
//  GPIO_Init(GPIOD, &GPIO_InitStructure); //初始化端口GPIOD
//  GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化端口GPIOE
//
//  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
//                         RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |
//                         RCC_APB2Periph_GPIOE, DISABLE);  //失能(關閉)所有的端口時鐘

//(4)使能GPIOA的時鐘,設置PA5為GPIO_Mode_Out_PP 50MHz;使能GPIOC的時鐘,設置PC6和PC7為GPIO_Mode_Out_PP 50MHz;
  /* Configure IO connected to LED1, LED2, LED3  leds *********************/
  /* Enable GPIOC clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);        //使能GPIOA的時鐘

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);        //使能GPIOC的時鐘

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化PC6和PC7為50MHz推拉輸出


//(5)流水燈程序:PC6驅動LED1、PC7驅動LED2、PA5驅動LED3依次點亮、延時、熄滅,形成亮流水效果。
  while (1)
  {
    /* Turn on LED1 */
    GPIO_SetBits(GPIOC, GPIO_Pin_6); //PC6輸出高電平1,驅動LED1點亮
    /* Insert delay */
    Delay(0xAFFFF);         //延時一會兒(0.05038140-0.00031892 = 0.05006248s = 50ms)
    /* Turn off LED1 */
    GPIO_ResetBits(GPIOC, GPIO_Pin_6); //PC6輸出低電平0,驅動LED1熄滅
    /* Insert delay */
    Delay(0xAFFFF);         //延時一會兒(0.10044386-0.05038154 = 0.05006263s = 50ms)

    /* Turn on LED2 */
    GPIO_SetBits(GPIOC, GPIO_Pin_7); //PC7輸出高電平1,驅動LED2點亮
                /* Insert delay */
                Delay(0xAFFFF);        //延時一會
                /* Turn off LED2*/
    GPIO_ResetBits(GPIOC, GPIO_Pin_7); //PC7輸出低電平0,驅動LED2熄滅
                /* Insert delay */
    Delay(0xAFFFF);        //延時一會

    /* Turn on LED3 */
    GPIO_SetBits(GPIOA, GPIO_Pin_5); //PA5輸出高電平1,驅動LED3點亮
    /* Insert delay */
    Delay(0xAFFFF);        //延時一會
    /* Turn off LED3 */
    GPIO_ResetBits(GPIOA, GPIO_Pin_5); //PA5輸出低電平0,驅動LED3熄滅
        /* Insert delay */
    Delay(0xAFFFF);        //延時一會
  }
}



實驗4-3 IOToggle.rar

1.51 MB, 下載次數: 8, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕在线观看一区二区 | 国产视频一区二区 | 99精品久久久久久 | 亚洲精品久久久久久宅男 | 国产视频久久久 | 日韩欧美在线观看视频 | 亚洲一区二区久久 | 国产不卡一 | 欧美不卡在线 | 一级毛片免费看 | 亚洲第一福利视频 | 国产91久久久久久 | 精品一区二区三区在线观看 | 午夜在线视频一区二区三区 | 99久久精品国产麻豆演员表 | 99久久婷婷国产综合精品 | 欧美一区视频在线 | 国产精品久久网 | 中文字幕国产精品视频 | 国产区精品在线观看 | 欧美一区二区三区久久精品 | 欧美黄色录像 | 亚洲精品一区二区三区 | 欧美激情视频一区二区三区免费 | 国产 欧美 日韩 一区 | 国内精品视频 | 中文字幕 国产 | h小视频| 成年人免费网站 | 日本三级线观看 视频 | 成人黄色电影在线观看 | 亚洲福利一区 | av天天干 | 国产成人aⅴ| 日韩手机视频 | 亚洲在线一区二区三区 | 涩爱av一区二区三区 | 99久久婷婷国产综合精品电影 | 免费在线观看av片 | 久久中文字幕一区 | 免费爱爱视频 |