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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1318|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

proteus仿真stm32單片機(jī)上拉輸入無效嗎?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

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

ex4_按鍵控制LED.zip

383.35 KB, 下載次數(shù): 4

源文件和仿真

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

使用道具 舉報(bào)

沙發(fā)
ID:1061677 發(fā)表于 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, 下載次數(shù): 80)

仿真圖

仿真圖
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

好吧,那看來就是proteus有bug。
回復(fù)

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

6#
ID:1102070 發(fā)表于 2024-3-20 10:28 來自手機(jī) | 只看該作者
10K電阻不是這么用的。上拉接VCC
回復(fù)

使用道具 舉報(bào)

7#
ID:1102070 發(fā)表于 2024-3-20 10:30 來自手機(jī) | 只看該作者
開關(guān)直接一端接I/O口,另一端接GND.
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一级一级一级毛片 | 国产精品一二三区 | 亚洲精品不卡 | 国产精品久久久久久吹潮 | 免费性视频 | 99视频在线 | 天天草夜夜骑 | 国产成人精品久久二区二区91 | 瑟瑟免费视频 | 久久噜噜噜精品国产亚洲综合 | 国产 日韩 欧美 制服 另类 | 亚洲成人av一区二区 | 中文字幕不卡在线观看 | www.99热.com| 成人欧美一区二区三区在线观看 | 日韩午夜精品 | 精品免费国产一区二区三区四区 | 日本在线中文 | 久久亚洲国产精品日日av夜夜 | 亚洲一区二区三区四区五区中文 | 97caoporn国产免费人人 | www中文字幕| 成人深夜福利 | 久久久久久久一级 | 国产一二三区在线 | 日韩欧美视频免费在线观看 | 91久久久久久久久久久久久 | 日韩欧美成人精品 | 午夜视频一区二区 | 午夜成人在线视频 | 美女久久| 午夜私人影院在线观看 | 精品在线观看入口 | 中国一级特黄视频 | 国产在线观看一区二区三区 | 国产7777 | 日韩插插| 亚洲首页 | 美女久久| 欧美偷偷 | 91夜夜夜|