欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 求方法 制作一個指紋鎖,如何通過按壓指紋時長進行,一個指紋解兩個鎖或者一個鎖 [打印本頁]

作者: 以及他,    時間: 2022-5-9 16:27
標題: 求方法 制作一個指紋鎖,如何通過按壓指紋時長進行,一個指紋解兩個鎖或者一個鎖
做一個指紋鎖,如何通過按壓指紋時長進行,一個指紋解兩個鎖或者一個鎖,比如按1秒解一個鎖,2秒解鎖兩鎖,我該如何檢測按壓時長?

作者: yzwzfyz    時間: 2022-5-9 17:20
每做一種,就設立一個計數器,用于計時這個時間,當時間滿足時,你就達成目的了。順便做個標記,標記是否達成目的。
作者: 以及他,    時間: 2022-5-9 17:38
yzwzfyz 發表于 2022-5-9 17:20
每做一種,就設立一個計數器,用于計時這個時間,當時間滿足時,你就達成目的了。順便做個標記,標記是否達 ...

可以不用計數器這種嗎,來個簡單點的,比如說根據它高電平時間來設置?
作者: 小貓電子    時間: 2022-5-9 17:56
采用計數器計時判斷長短很麻煩嗎
作者: 以及他,    時間: 2022-5-9 23:29
小貓電子 發表于 2022-5-9 17:56
采用計數器計時判斷長短很麻煩嗎

主要是咱不會啊,有啥相關案例可以參考的嗎?


作者: 188610329    時間: 2022-5-9 23:39
以及他, 發表于 2022-5-9 17:38
可以不用計數器這種嗎,來個簡單點的,比如說根據它高電平時間來設置?

你覺得,"高電平時間" 是不用 "計數" 就能得到的么?
作者: dzbj    時間: 2022-5-10 00:18
188610329 發表于 2022-5-9 23:39
你覺得,"高電平時間" 是不用 "計數" 就能得到的么?

我覺得能 用一個特大的變量 int不行就flot 一個不夠就兩個 高電平時循環一圈加一次 滿了就進位 然后低了再判斷

不許急眼啊 咱說的是能不能 不是好不好啊
作者: 名字不是重點    時間: 2022-5-10 09:08
不如用不同手指來的快:大母指解1個,食指解2個,中指解3個。。。左右手再分開,可以解10個。。
作者: 以及他,    時間: 2022-5-10 18:24
188610329 發表于 2022-5-9 23:39
你覺得,"高電平時間" 是不用 "計數" 就能得到的么?

對不起啊,主要是咱太白了
作者: 以及他,    時間: 2022-5-10 18:26
名字不是重點 發表于 2022-5-10 09:08
不如用不同手指來的快:大母指解1個,食指解2個,中指解3個。。。左右手再分開,可以解10個。。

我也知道這個,主要是不給這么做啊
作者: zycman    時間: 2022-5-11 11:00
軟件你搞不定那就只能考慮硬件啊。比如,你按壓2次,3次。。。。。。。。
作者: 188610329    時間: 2022-5-11 11:46
以及他, 發表于 2022-5-10 18:24
對不起啊,主要是咱太白了

白不白的都不是重點,  你牽扯到時間的長短,就逃不開 計數,   "我數三個數" 這就是最基本的一個時間概念。除非你不要判斷時間,否則“計數” 你就躲不開,不管是硬件上,還是軟件上,總之,躲不開“計數”。
作者: lkc8210    時間: 2022-5-12 15:21
以及他, 發表于 2022-5-9 23:29
主要是咱不會啊,有啥相關案例可以參考的嗎?

用例程改一下就可以了
  1. /*------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ---------------------------------------------*/
  3. /* --- STC89-90xx Series 16-bit Timer Demo -------------------------*/
  4. /* If you want to use the program or the program referenced in the  */
  5. /* article, please specify in which data and procedures from STC    */
  6. /*------------------------------------------------------------------*/

  7. #include "reg51.h"

  8. typedef unsigned char BYTE;
  9. typedef unsigned int WORD;

  10. //-----------------------------------------------

  11. /* define constants */
  12. #define FOSC 11059200L

  13. #define T1MS (65536-FOSC/12/1000)   //1ms timer calculation method in 12T mode

  14. /* define SFR */
  15. sbit TEST_LED = P1^0;               //work LED, flash once per second

  16. /* define variables */
  17. WORD count = 0;                         //1000 times counter
  18. BYTE PushCnt = 0;
  19. /* define IO */
  20. sbit Fingerprint = P1^0;//自己改
  21. //-----------------------------------------------

  22. /* Timer0 interrupt routine */
  23. void tm0_isr() interrupt 1
  24. {
  25.     TL0 = T1MS;                     //reload timer0 low byte
  26.     TH0 = T1MS >> 8;                //reload timer0 high byte
  27.         if(!Fingerprint)
  28.         {
  29.                 if (count++ >= 1000)               //1ms * 1000 -> 1s
  30.                 {
  31.                         count = 0;               //reset counter
  32.                         PushCnt++;
  33.                         if(PushCnt==1)Unlock1();
  34.                         if(PushCnt==2)Unlock2();
  35.                         if(PushCnt==3)Unlock3();
  36.                         if(PushCnt==4)Unlock4();
  37.                 }
  38.         }else{
  39.                 count = 0;
  40.                 PushCnt = 0;
  41.         }
  42. }

  43. //-----------------------------------------------

  44. /* main program */
  45. void main()
  46. {
  47.     TMOD = 0x01;                    //set timer0 as mode1 (16-bit)
  48.     TL0 = T1MS;                     //initial timer0 low byte
  49.     TH0 = T1MS >> 8;                //initial timer0 high byte
  50.     TR0 = 1;                        //timer0 start running
  51.     ET0 = 1;                        //enable timer0 interrupt
  52.     EA = 1;                         //open global interrupt switch
  53.     count = 0;                      //initial counter
  54.         Fingerprint = 1;
  55.     while (1);                      //loop
  56. }

復制代碼








歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1