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

標題: STM32芯片按鈕控制繼電器程序,無法讀取地址,求大神支持 [打印本頁]

作者: xzj3203577    時間: 2019-3-20 15:08
標題: STM32芯片按鈕控制繼電器程序,無法讀取地址,求大神支持
廢話不說,直接上代碼

我想做個,可以檢測到按鈕輸入然后繼電器輸出的案列,但是目前無法讀取地址,只能讓Pin_13,Pin_14,Pin_15三個角繼電器循環輸出,請問下該怎么做檢測按鈕輸入的?
  1. #include "stm32f10x.h"
  2. void delay(void) /* */
  3. {
  4.    int i,j;
  5.    for(i=2000;i>0;i--)
  6.   for(j=2000;j>0;j--);
  7. }
  8. void GPIO_Config(void)
  9. {
  10.    GPIO_InitTypeDef GPIO_InitStructure;
  11.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
  12.    GPIO_InitStructure.GPIO_Pin =GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
  13.    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  14.    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  15.    GPIO_Init(GPIOB , &GPIO_InitStructure);
  16.   
  17.   
  18.    GPIO_InitStructure.GPIO_Pin =GPIO_Pin_12;
  19.    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  20.    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  21.    GPIO_Init(GPIOA , &GPIO_InitStructure);
  22. }
  23. int main(void)
  24. {
  25.    GPIO_Config();
  26.    SystemInit();
  27.   u8 ReadValue12;
  28.    while(1)
  29. {
  30.    ReadValue12= GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_12 ); // ??PB.5
  31.   if (ReadValue12=0)
  32.   {
  33.    GPIO_SetBits(GPIOB,GPIO_Pin_13 ); // ??PB.5
  34.    delay();
  35.   GPIO_ResetBits(GPIOB,GPIO_Pin_13 );// ??PB.5
  36.    delay();
  37.    GPIO_SetBits(GPIOB,GPIO_Pin_14 ); // ??PB.5
  38.    delay();
  39.   GPIO_ResetBits(GPIOB,GPIO_Pin_14 );// ??PB.5
  40.    delay();
  41.   GPIO_SetBits(GPIOB,GPIO_Pin_15 ); // ??PB.5
  42.    delay();
  43.   GPIO_ResetBits(GPIOB,GPIO_Pin_15 );// ??PB.5
  44.    delay();
  45.   }
  46. }
  47. }
復制代碼




作者: xzj3203577    時間: 2019-3-21 15:28
沒有大神看到嗎?
作者: new_hand    時間: 2019-3-21 18:57
不懂你的意思
作者: xzj3203577    時間: 2019-3-27 15:24
new_hand 發表于 2019-3-21 18:57
不懂你的意思

本人單片機小白,這是從網上找的程序實例,我手里的是STM32F103芯片,下載進去后確實可以看到13,14,15三個繼電器動作,完全按照程序邏輯閃爍的,但是我想做個檢測按鈕輸入的,然后在開始這段程序,讓繼電器動作應該怎么做??求大神詳解
作者: 雷雷制作    時間: 2019-3-27 17:17
if語句里面有錯, 判斷應用“==”, 因該你的程序就可以了
作者: new_hand    時間: 2019-3-28 09:49
xzj3203577 發表于 2019-3-27 15:24
本人單片機小白,這是從網上找的程序實例,我手里的是STM32F103芯片,下載進去后確實可以看到13,14,15三 ...

把if里的“=”換成“==”
作者: xzj3203577    時間: 2019-3-28 17:25
雷雷制作 發表于 2019-3-27 17:17
if語句里面有錯, 判斷應用“==”, 因該你的程序就可以了

改成== 之后我試了所有的引腳,都不能進入循環里面了 ,那這個讀取引腳輸入的格式對不對?
作者: zhangqiye123    時間: 2019-3-29 10:00
12管腳配置為浮空輸入明顯不對
作者: liuzx66    時間: 2019-3-29 10:46
1、if語句判斷條件表達式不對。2、外部按鍵如何接,IO配置是不同的,像你這樣配置外部電路就要有上拉或下拉,沒有的話是不行的
作者: xujiabin    時間: 2019-3-29 11:38
輸入是沒有模式的,你這是機械復制,完全沒有理解gpio配置的內容。設置按鍵輸入也需要不同的配置,與你的硬件電路圖相關。你的為浮空輸入,io口外接一個1K電阻到開關(開關并聯電容0.1uf,因為你沒有加延時消抖程序)然后到電源,再接一個3.3K電阻到地
作者: liuzx66    時間: 2019-3-29 12:20
還有一點你的程序里沒有打開A口的時鐘




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品精品视频 | 狠狠热视频 | 国产福利在线播放 | 国产成人精品久久二区二区91 | 日韩一区二区精品 | 欧美日韩在线视频一区二区 | 国产精品高清在线 | 亚洲精品黄色 | 不用播放器看的av | 久久久精品天堂 | 亚洲在线一区 | 亚洲国产精品激情在线观看 | 中文字幕精品一区 | 亚洲精品天堂 | 91精品国产综合久久精品 | 国产资源一区二区三区 | 成人 在线 | 91小视频在线 | 91精品国产综合久久久久蜜臀 | 国户精品久久久久久久久久久不卡 | 国产精品中文字幕在线 | 日韩精品一区二区三区在线观看 | 久久精品a级毛片 | 日韩毛片免费视频 | 中文字幕在线视频免费视频 | 亚洲成人免费观看 | 一级片在线免费看 | 久久亚洲天堂 | 中文字幕一区二区三区四区 | 在线观看午夜视频 | 欧美激情在线精品一区二区三区 | 日韩欧美一区二区三区 | 国产久视频 | 日本不卡在线视频 | 99pao成人国产永久免费视频 | 一区二区三区视频在线观看 | 黄色在线免费观看 | 欧美成人手机在线 | 日韩在线视频一区 | 九九看片| aa级毛片毛片免费观看久 |