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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

proteus仿真stm32單片機上拉輸入無效嗎?

[復制鏈接]
跳轉到指定樓層
樓主

但是在我仿真的時候我發現這個按鍵接入的PC12和PC13口,默認是低電平。
但是我在配置這個端口的時候配置的是上拉輸入,按理說仿真是端口默認不該是高電平嗎?
然后我如果按鍵按下,端口就會輸入一個低電平,燈亮。
所以到底是我這個端口配置錯了,還是延時函數有問題,我不知道這個延時函數對不對。單片機主頻72Mhz。
現在我有疑問的點主要有兩個,一個是GPIO端口這個模式,應該配置成上拉輸入嗎?
另一個是延時函數,單片機主頻72Mhz,我要實現按鍵延時,KEY.C中的按鍵延時函數Delay_ms(20)對嗎?
求大神解答。

ex4_按鍵控制LED.zip

383.35 KB, 下載次數: 4

源文件和仿真

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

使用道具 舉報

沙發
ID:1061677 發表于 2024-3-17 12:23 | 只看該作者
主程序
#include "stm32f10x.h"  // Device header
#include "Delay.h"
#include "LED.h"
#include "Key.h"

uint8_t Key_Num;

int main(void)
{
        LED_Init();       
        Key_Init();
        while(1)
        {
                LED1_OFF();
                LED2_OFF();
                Key_Num = Key_GetNum();
                if(Key_Num == 1)
                {
                        LED1_Turn();
                }
                if(Key_Num == 2)
                {
                        LED2_Turn();
                }
               
        }
       
}
按鍵控制程序
#include "stm32f10x.h"                  // Device header
#include "Delay.h"

void Key_Init(void)
{
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //使能GPIOC時鐘
       
        GPIO_InitTypeDef GPIO_InitStructure;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //配置為上拉輸入
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //GPIOC速度為50MHz
       
        GPIO_Init(GPIOC, &GPIO_InitStructure);   //初始化PC口
}

uint8_t Key_GetNum(void)
{
        uint8_t KeyNum = 0;
        if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_12)==0)
        {
                Delay_ms(20);
                while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_12)==0)
                {
                        Delay_ms(20);
                        KeyNum = 1;
                }
        };
        if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13)==0)
        {
                Delay_ms(20);
                while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13)==0)
                {
                        Delay_ms(20);
                        KeyNum = 2;
                }
        }
       
        return KeyNum;
}

Snipaste_2024-03-17_12-22-40.png (28.33 KB, 下載次數: 80)

仿真圖

仿真圖
回復

使用道具 舉報

板凳
ID:883242 發表于 2024-3-17 17:47 | 只看該作者
如果仿真是上拉,那么現在的現象就是無法仿真這個特征。
回復

使用道具 舉報

地板
ID:1061677 發表于 2024-3-17 22:52 | 只看該作者
Hephaestus 發表于 2024-3-17 17:47
如果仿真是上拉,那么現在的現象就是無法仿真這個特征。

好吧,那看來就是proteus有bug。
回復

使用道具 舉報

5#
ID:883242 發表于 2024-3-18 01:32 | 只看該作者
百二秦關終屬我 發表于 2024-3-17 22:52
好吧,那看來就是proteus有bug。

也不能說有bug,確切的說是模型不完備。
回復

使用道具 舉報

6#
ID:1102070 發表于 2024-3-20 10:28 來自觸屏版 | 只看該作者
10K電阻不是這么用的。上拉接VCC
回復

使用道具 舉報

7#
ID:1102070 發表于 2024-3-20 10:30 來自觸屏版 | 只看該作者
開關直接一端接I/O口,另一端接GND.
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线中文字幕av | av在线一区二区三区 | 亚洲欧洲一区 | 在线免费观看毛片 | 国产成人精品免费 | 蜜臀久久99精品久久久久久宅男 | 99精品在线 | 一级特黄a大片 | 久久精品国产久精国产 | 免费视频久久 | 欧美中文字幕一区二区 | 中日字幕大片在线播放 | www网站在线观看 | 中文字字幕一区二区三区四区五区 | 久久久精品在线 | 天天操天天射天天舔 | 国产精品美女久久久久久免费 | 亚洲精品3 | 日韩在线小视频 | 成人在线免费网站 | 国产精品v | 国产99久久精品一区二区300 | 午夜视频在线 | 国产在线观看一区二区 | 99爱在线观看 | 日韩一级黄色毛片 | 日本久久精品视频 | 久久性 | 午夜电影在线播放 | 国产精久久久久久久 | 久久丝袜| 欧美一区二区三区在线 | 欧洲精品视频一区 | 日本天天操 | 91久久夜色精品国产网站 | 黄色av网站在线观看 | 日韩精品成人 | 久久综合亚洲 | 欧美成人h版在线观看 | 欧美久久久久久 | 日韩在线视频免费观看 |