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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1369|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九色 在线 | 欧美成人a∨高清免费观看 色999日韩 | 免费观看黄色片视频 | 91激情视频 | 亚洲一区二区三区高清 | 国产高清视频一区二区 | 91在线精品秘密一区二区 | 色综合天天综合网国产成人网 | 91精品国产91久久久久久吃药 | www.国产.com | 国产91综合一区在线观看 | 久久久91精品国产一区二区三区 | 天天干天天爱天天爽 | 国产1区2区3区 | 欧美9999 | 精品91久久| 日本特黄a级高清免费大片 成年人黄色小视频 | av一级久久 | 高清一区二区视频 | 亚洲欧洲精品在线 | 欧美不卡一区二区三区 | 热re99久久精品国产99热 | 久久成人综合 | 久久男人天堂 | 亚洲精品黄色 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲欧美日韩一区二区 | 免费在线性爱视频 | 黑人巨大精品 | 欧美成人一区二区三区 | 亚洲国产精品久久久久 | 中文字幕成人av | 色免费视频| 成人免费视频观看 | 伊人91在线| 欧美精品免费观看二区 | 久久久久久久综合 | 欧美在线一区二区三区 | 色网站视频 | 日本黄色影片在线观看 | 在线观看国产视频 |