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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3559|回復: 17
收起左側

STC8G 8pin單片機P3.0和P3.1口不能檢測高電平?

[復制鏈接]
ID:959051 發表于 2021-11-23 21:27 | 顯示全部樓層 |閱讀模式
我程序是當P3.0或者P3.1檢測到高電平 做其他事情,但是發現無法檢測外部高電平,程序初始化把P3.0和P3.1 都置0了。然后通過外部高電平檢測。結果發現他們無法檢測外部高電平,只能檢測低電平,就是拉低能檢測,拉高就檢測不了。

單片機源程序如下:
  1. void main(void)
  2. {        

  3.         GPIO_config();
  4.         P54 = 1;
  5.         P55 = 1;
  6.         P30 = 0;
  7.         P31 = 0;
  8.         while(1)
  9.         {
  10.         //        out1 ();
  11.         //        out2 ();
  12.         if(P30 == 1)
  13.                 {P32 = 0;}
  14.         else P32 = 1;
  15.                                 
  16.         }
  17. }
復制代碼


回復

使用道具 舉報

ID:624769 發表于 2021-11-23 21:43 | 顯示全部樓層
你要檢測外部電平,前提就是  IO = 1  
你IO=0 永遠只能是0
回復

使用道具 舉報

ID:959051 發表于 2021-11-23 21:48 | 顯示全部樓層
188610329 發表于 2021-11-23 21:43
你要檢測外部電平,前提就是  IO = 1  
你IO=0 永遠只能是0

我IO=0  是想通過外部高電平檢測進來。我也試了去掉IO =0,但是還是不行。
回復

使用道具 舉報

ID:57657 發表于 2021-11-23 22:26 | 顯示全部樓層
若IO口為高電平,則可以被拉低,否則就短路了。
回復

使用道具 舉報

ID:959051 發表于 2021-11-24 08:07 | 顯示全部樓層

RE: STC8G 8pin單片機P3.0和P3.1口不能檢測高電平?

npn 發表于 2021-11-23 22:26
若IO口為高電平,則可以被拉低,否則就短路了。

我的問題是 P3.0和P3.1 能檢測外部的低電平,也就是說只有外部給低電平的時候 單片機能檢測到,我上面的程序是示范檢測外部高電平的。
回復

使用道具 舉報

ID:752974 發表于 2021-11-24 08:36 | 顯示全部樓層
注意看看IO口的初始化,若不是準雙向IO口,則要配置成輸入。
回復

使用道具 舉報

ID:70035 發表于 2021-11-24 08:59 | 顯示全部樓層
P3.1、P3.0作為輸入?那直接配置成輸入就行了。
回復

使用道具 舉報

ID:314246 發表于 2021-11-24 09:17 | 顯示全部樓層
要檢測外部輸入,必須 P30 = 1;   P31 = 1;否則無法檢測,如平時一定要低電平,可以考慮增加合適的下拉電阻,但是必須 P30 = 1;   P31 = 1;
回復

使用道具 舉報

ID:25310 發表于 2021-11-24 11:40 | 顯示全部樓層
   P0M1 = 0;   P0M0 = 0;   //設置為準雙向口     P1M1 = 0;   P1M0 = 0;   //設置為準雙向口     P2M1 = 0;   P2M0 = 0;   //設置為準雙向口     P3M1 = 0;   P3M0 = 0;   //設置為準雙向口     P4M1 = 0;   P4M0 = 0;   //設置為準雙向口
回復

使用道具 舉報

ID:624769 發表于 2021-11-24 13:00 | 顯示全部樓層
guoqiang881245 發表于 2021-11-23 21:48
我IO=0  是想通過外部高電平檢測進來。我也試了去掉IO =0,但是還是不行。

有幾個關鍵概念必須要掌握:
1)你要檢測外部"高"電平,  首先要滿足的條件是:  當外部不是"高"電平的時候, 外部必須得要是“低” 電平。
2)老生常談的問題,IO電平只能被拉低不能被拉高,所以檢測外部不管是“高電平”還是“低電平”,內部都必須是高電平, 檢測的只是,IO電平被拉低,還是沒有被拉低。 來推導出:外部是高電平還是低電平的結論。

這兩個基本概念你搞清楚了,你現在的問題自然就不是問題。
回復

使用道具 舉報

ID:401564 發表于 2021-11-24 13:53 | 顯示全部樓層
STC的老總把STC視為"國貨之光"單片機
一個國貨之光單片機竟然不能檢測高電平,怎么可能嘛
前面幾個網友已經給你正確的答案了
1,單片機必需要先設置端口的IO模式,雖然你用的P3.0和P3.1不用設置,但最好是要先設置,因為STC8G系列的都要先設置,不然就是高阻狀態,
2,P3=0xff;
這個語句是一定要的
回復

使用道具 舉報

ID:959051 發表于 2021-11-24 18:33 | 顯示全部樓層
188610329 發表于 2021-11-24 13:00
有幾個關鍵概念必須要掌握:
1)你要檢測外部"高"電平,  首先要滿足的條件是:  當外部不是"高"電平的時 ...

謝謝你,按你說的搞定了。確實明白了你說的這兩點,問題就迎刃而解了。
回復

使用道具 舉報

ID:959051 發表于 2021-11-24 18:34 | 顯示全部樓層
188610329 發表于 2021-11-23 21:43
你要檢測外部電平,前提就是  IO = 1  
你IO=0 永遠只能是0

感謝回答!!
回復

使用道具 舉報

ID:959051 發表于 2021-11-24 18:34 | 顯示全部樓層
munuc_w 發表于 2021-11-24 08:36
注意看看IO口的初始化,若不是準雙向IO口,則要配置成輸入。

感謝回答,謝謝!
回復

使用道具 舉報

ID:959051 發表于 2021-11-24 20:59 | 顯示全部樓層
pcbboy 發表于 2021-11-24 11:40
P0M1 = 0;   P0M0 = 0;   //設置為準雙向口     P1M1 = 0;   P1M0 = 0;   //設置為準雙向口     P2M1 =  ...

感謝大佬幫忙,謝謝
回復

使用道具 舉報

ID:959051 發表于 2021-11-24 21:23 | 顯示全部樓層
guoqiang881245 發表于 2021-11-24 20:59
感謝大佬幫忙,謝謝

大佬 設置準雙向口能設置某個pin嗎?你上面設置的是P0  P1 P2 P3 的所有口都是準雙向嗎?
回復

使用道具 舉報

ID:624769 發表于 2021-11-24 21:33 | 顯示全部樓層
guoqiang881245 發表于 2021-11-24 21:23
大佬 設置準雙向口能設置某個pin嗎?你上面設置的是P0  P1 P2 P3 的所有口都是準雙向嗎?

說來話長……

最新版STC8G 手冊 P.229 頁 內容不多,自己看吧……
回復

使用道具 舉報

ID:959051 發表于 2021-11-26 09:11 | 顯示全部樓層
188610329 發表于 2021-11-24 21:33
說來話長……

最新版STC8G 手冊 P.229 頁 內容不多,自己看吧……

已經搞明白了,謝謝大佬!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区视频免费在线观看 | 一级黄色毛片 | 玩丰满女领导对白露脸hd | 日韩在线视频一区 | jizz视频 | 天天艹天天干天天 | 亚洲精品v| 国产乱码久久久久久一区二区 | 亚洲视频在线观看一区二区三区 | 精品久久久久久久 | 性高湖久久久久久久久3小时 | 久久国产精品偷 | 91精品国产欧美一区二区成人 | 欧美国产日韩在线观看成人 | 久草.com| 亚洲欧美一区二区三区在线 | 一二三四在线视频观看社区 | 欧美一级黄视频 | 一级片网站视频 | 欧美日韩中文国产一区发布 | 精品美女久久久 | 精品久久精品 | 天天人人精品 | 成人性视频免费网站 | 一区二区三区欧美在线 | 精品国产视频在线观看 | 视频1区2区 | 日韩国产在线 | 亚洲成人99 | 激情欧美日韩一区二区 | 日本国产高清 | 亚洲午夜在线 | 久久极品 | 天天插天天操 | www.一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 91精品久久久久久久久中文字幕 | 91亚洲精品在线观看 | 国产欧美精品一区二区色综合 | 成人妇女免费播放久久久 | 亚洲一区视频在线 |