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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請問大家,C語言怎么做上升沿觸發呢。類似PLC常開觸點加上升沿

  [復制鏈接]
跳轉到指定樓層
樓主
ID:1063563 發表于 2023-10-7 12:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問大家,C語言怎么做上升沿觸發呢。類似PLC常開觸點加上升沿。代碼怎么寫比較簡潔簡單的,用的是51單片機。
不是用外部輸入觸發中斷,不用這個。


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

使用道具 舉報

沙發
ID:94031 發表于 2023-10-7 13:53 | 只看該作者
循環測輸入電平,當測到低電平后第一次測到高電平就是上升沿。
回復

使用道具 舉報

板凳
ID:883242 發表于 2023-10-7 14:17 | 只看該作者
不用中斷就只能用輪詢,端口上次輪詢為0,這次輪詢為1就是上升沿。
回復

使用道具 舉報

地板
ID:628113 發表于 2023-10-7 16:07 | 只看該作者
輪詢電平 判斷上升沿 不可靠, 尤其是 像 51 這樣的 低速MCU。
這樣判斷,窄脈沖 觸發 很大概率會被漏掉,這樣的程序不能工業用,只能業余玩玩。
一定要用,那也要前級先用硬件做 跳變->電平 的轉換,還要延時到確保MCU會收到。
當然這功能 ( 跳變->電平延時 ) 只要一個555就可以輕松實現了。
回復

使用道具 舉報

5#
ID:883242 發表于 2023-10-7 18:54 | 只看該作者
ppcbug 發表于 2023-10-7 16:07
輪詢電平 判斷上升沿 不可靠, 尤其是 像 51 這樣的 低速MCU。
這樣判斷,窄脈沖 觸發 很大概率會被漏掉 ...

不要憑空想象人家的信號類型,能放棄外中斷一定是有原因的。
回復

使用道具 舉報

6#
ID:57657 發表于 2023-10-7 21:32 | 只看該作者
ppcbug 發表于 2023-10-7 16:07
輪詢電平 判斷上升沿 不可靠, 尤其是 像 51 這樣的 低速MCU。
這樣判斷,窄脈沖 觸發 很大概率會被漏掉 ...

窄脈沖寬度小于晶振時鐘周期,可能就觸發不了外部中斷,具體需實物驗證。
回復

使用道具 舉報

7#
ID:1083996 發表于 2023-10-8 13:31 | 只看該作者
上升沿觸發易被干擾,做野外工作燈的教訓
回復

使用道具 舉報

8#
ID:883242 發表于 2023-10-8 14:21 | 只看該作者
量子工業 發表于 2023-10-8 13:31
上升沿觸發易被干擾,做野外工作燈的教訓

這種情況更應該用輪詢了,輪詢n次一直為1才認為是上升沿,否則是干擾重新輪詢。
回復

使用道具 舉報

9#
ID:195496 發表于 2023-10-8 16:34 | 只看該作者
兩個變量來實現,一直讀,每次讀時,先把上次的變時轉存,再讀出新值比較
回復

使用道具 舉報

10#
ID:161164 發表于 2023-10-8 17:26 | 只看該作者
  1. bit Key_Old = 0;
  2. sbit Key = P3^4;

  3. if(!Key_Old && Key)
  4. {
  5.         //上升沿
  6. }
  7. if(Key_Old && !Key)
  8. {
  9.         //下降沿
  10. }
  11. if(Key_Old != Key){
  12.         //跳變
  13. }
  14. Key_Old = Key;
復制代碼
回復

使用道具 舉報

11#
ID:1093723 發表于 2023-10-8 20:26 | 只看該作者
1、獲得一個上升沿,是很容易的,將一個IO口先置低,再置高,就獲得了一個上升沿。  2、上升沿觸發是當信號有上升沿時的開關動作,當電位由低變高而觸發輸出變化的就叫上升沿觸發。也就是當測到的信號電位是從低到高也就是上升時就觸發,叫做上升沿觸發。  3、你只能寫一個while循環,然后時刻判斷IO電平。上一次循環是低電平,下次變成高電平了,就可以判斷來了一個上升沿。注意信號上升時間和你的單片機時鐘周期的關系,也就是說,信號上升沿要小于你查詢兩次所用的時間。  4、上升沿和下降沿一般是硬件處理,程序只能判斷是否已出現。計數器一般會自動計數,如果是程序模擬計數器,先置狀,如被外部改變,就認為已出現跳變。
回復

使用道具 舉報

12#
ID:748096 發表于 2023-10-9 05:41 來自觸屏版 | 只看該作者
C語言是一種高級語言,主要處理邏輯問題,無法上升沿觸發。
回復

使用道具 舉報

13#
ID:1034262 發表于 2023-10-9 10:31 | 只看該作者
比如51的P1口8個IO檢測上升沿:
i = P1tmp;
P1tmp = P1;
i = (i ^ P1tmp) & P1tmp;
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩精品 | 亚洲国产精品久久久久 | 黄视频网址 | 亚洲欧美另类在线 | 亚洲三区视频 | 日韩中文字幕在线 | av免费在线播放 | 天天综合网7799精品 | 亚洲一视频 | 日本午夜免费福利视频 | 亚洲精品久久视频 | 蜜桃视频一区二区三区 | 午夜免费视频 | 女同久久另类99精品国产 | 国产欧美精品在线观看 | 国产精品美女久久久久久免费 | 国产一区二区三区久久久久久久久 | 视频一区二区在线观看 | 亚洲精品视频在线播放 | 欧美国产日韩在线观看 | 国产婷婷综合 | 福利精品在线观看 | 色婷婷综合久久久久中文一区二区 | 99精品一区二区三区 | 欧美a在线观看 | 国产成人精品免费 | 欧美一区二区三区 | 国产情侣在线看 | 成人精品一区二区三区中文字幕 | 99re6在线视频 | 亚洲精品福利视频 | 91久久精品一区二区二区 | 国产成人福利 | av网站在线看 | 国产精品不卡一区二区三区 | 国产精品免费观看视频 | 中文字幕成人在线 | 亚洲视频www | 久久久久久久久久久国产 | 中文字幕免费在线观看 | 三级黄色片在线 |