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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
12
返回列表 發(fā)新帖
樓主: LXY2018
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)恒流恒阻恒功率電子負(fù)載開源設(shè)計(jì)

  [復(fù)制鏈接]
41#
ID:8222 發(fā)表于 2022-1-16 17:43 | 只看該作者
  • /*!
  • *     COPYRIGHT NOTICE
  • *     Copyright (c) 2018,CQ
  • *     All rights reserved.
  • *
  • *
  • *
  • *
  • * @file                        EC11.c
  • * @brief                       
  • * @author                CQ
  • * @version                V1.1
  • * @date                        2018-11-4
  • * latest amendment time :2018.11.4
  • */
  • #include"EC11.h"
  • static bit EC11_SIA_Last;
  • static bit EC11_SIB_Last;
  • sbit EC11_SIA=P3^2;
  • sbit EC11_SIB=P3^4;
  • sbit EC11_SW=P3^3;
  • Ec11StateType                Ec11State=
  • {
  •          KeyFree,
  •         EncoderFree,       
  • };
  • /************************************************************
  • * Function name                :        EC11_Capture
  • * function discription        :        EC11 state capture
  • *
  • * input parameter        :        none
  • * output parameter        :        none
  • *
  • * amendant record  :               
  •    Add this function for the first time    2018-11-4
  • * author                  :        CQ
  • * date                                :        2018-11-4
  • *************************************************************/       
  • void Ec11Capture(void)
  • {
  •           static unsigned char EC11KeyStateTemp = 0,EC11KeyCount=0;
  •     bit EC11KeyPressTemp;
  •           EC11KeyPressTemp =EC11_SW;         
  •   if((EC11_SIA_Last==0)&&(EC11_SIA==1))//        EC11_SIA和上一次狀態(tài)相比,為上升沿
  •     {
  •        
  •                 if((EC11_SIB_Last == 1)&&(EC11_SIB == 0))   //EC11_B和上一次狀態(tài)相比,為下降沿
  •                         {
  •                     Ec11State.EncoderState=EncoderSub;                         //反轉(zhuǎn)
  •                         }
  •                 if((EC11_SIB_Last == 0)&&(EC11_SIB == 1))   //EC11_B和上一次狀態(tài)相比,為上升沿
  •                                 {
  •                    Ec11State.EncoderState=EncoderAdd;                       //正轉(zhuǎn)
  •                                 }
  •                                 //>>>>>>>>>>>>>>>>下面為正轉(zhuǎn)一次再反轉(zhuǎn)或反轉(zhuǎn)一次再正轉(zhuǎn)處理<<<<<<<<<<<<<<<<//
  •                 if((EC11_SIB_Last == EC11_SIB)&&(EC11_SIB == 0))  //A上升沿時(shí),采集的B不變且為0
  •                                 {
  •                     Ec11State.EncoderState=EncoderSub;                                //反轉(zhuǎn)
  •                                 }
  •                 if((EC11_SIB_Last == EC11_SIB)&&(EC11_SIB == 1))  //A上升沿時(shí),采集的B不變且為1
  •                                 {
  •                      Ec11State.EncoderState=EncoderAdd;                                //正轉(zhuǎn)
  •                                 }
  •         }
  •    else        if((EC11_SIA_Last==1)&&(EC11_SIA==0))          //EC11_SIA和上一次狀態(tài)相比,為下降沿
  •    {
  •                          if((EC11_SIB_Last == 1)&&(EC11_SIB == 0))   //EC11_B和上一次狀態(tài)相比,為下降沿
  •                                 {
  •                      Ec11State.EncoderState=EncoderAdd;                           //正轉(zhuǎn)
  •                                 }
  •                 if((EC11_SIB_Last == 0)&&(EC11_SIB == 1))   //EC11_B和上一次狀態(tài)相比,為上升沿
  •                                 {
  •                     Ec11State.EncoderState=EncoderSub;                          //反轉(zhuǎn)
  •                                 }
  •                                 //>>>>>>>>>>>>>>>>下面為正轉(zhuǎn)一次再反轉(zhuǎn)或反轉(zhuǎn)一次再正轉(zhuǎn)處理<<<<<<<<<<<<<<<<//
  •                 if((EC11_SIB_Last == EC11_SIB)&&(EC11_SIB == 0))  //A上升沿時(shí),采集的B不變且為0
  •                                 {
  •                      Ec11State.EncoderState=EncoderAdd;                          //正轉(zhuǎn)
  •                                 }
  •                 if((EC11_SIB_Last == EC11_SIB)&&(EC11_SIB == 1))  //A上升沿時(shí),采集的B不變且為1
  •                                 {
  •                    Ec11State.EncoderState=EncoderSub;                                  //反轉(zhuǎn)
  •                                 }
  •    }
  •         EC11_SIA_Last = EC11_SIA;   //更新編碼器上一個(gè)狀態(tài)暫存變量
  •         EC11_SIB_Last = EC11_SIB;   //更新編碼器上一個(gè)狀態(tài)暫存變量
  •        
  •        
  •                  /************************EC11_SW key scan************************************/
  •          switch(EC11KeyStateTemp)
  •          {
  •                  case 0:
  •                          if(EC11KeyPressTemp==0)
  •                                  EC11KeyStateTemp=1;
  •                           break;
  •                  case 1:
  •                           if(EC11KeyPressTemp==0)
  •                                 {
  •                                         EC11KeyStateTemp=2;
  •                                 }
  •                                 else
  •                                         EC11KeyStateTemp=0;
  •                                  break;
  •                  case 2:
  •                           if(EC11KeyPressTemp==1)
  •                                 {
  •                                           if(EC11KeyCount<100)
  •                                                 {
  •                                                     Ec11State.KeyState=KeyDown;
  •                                                 }
  •                                   EC11KeyStateTemp=0;
  •           EC11KeyCount=0;                                        
  •                                 }
  •                                 else
  •                                 {
  •           if(EC11KeyCount<100)
  •                                         {
  •              EC11KeyCount++;
  •                                         }       
  •           else if(EC11KeyCount==100)
  •                                         {
  •              Ec11State.KeyState=KeyHold;
  •                      EC11KeyCount++;                                       
  •                                         }                                                                                
  •                                 }
  •        break;                
  •          }
  •        
  • }
  • Ec11StateType                                Ec11State;

請(qǐng)問26-30行的格式和意義,小白不懂,望大師賜教。謝謝。



回復(fù)

使用道具 舉報(bào)

42#
ID:61140 發(fā)表于 2022-2-25 07:39 | 只看該作者
程序有問題,原理圖不完整,不能用
回復(fù)

使用道具 舉報(bào)

43#
ID:928284 發(fā)表于 2022-3-7 17:29 | 只看該作者
做的很強(qiáng)大,學(xué)習(xí)您!
回復(fù)

使用道具 舉報(bào)

44#
ID:854496 發(fā)表于 2022-5-20 23:19 | 只看該作者
感謝,參考研究研究
回復(fù)

使用道具 舉報(bào)

45#
ID:228452 發(fā)表于 2022-9-4 20:01 | 只看該作者
schematic diagram is incomplete ....
This is example only what can be done..
回復(fù)

使用道具 舉報(bào)

46#
ID:128989 發(fā)表于 2022-9-11 01:29 | 只看該作者
不錯(cuò),學(xué)習(xí)了。51有ADC,DAC嗎
回復(fù)

使用道具 舉報(bào)

47#
無效樓層,該帖已經(jīng)被刪除
48#
ID:284433 發(fā)表于 2022-11-3 10:02 | 只看該作者
學(xué)習(xí)下  
恒阻模式是怎么實(shí)現(xiàn)的
回復(fù)

使用道具 舉報(bào)

49#
ID:82809 發(fā)表于 2022-11-4 09:37 | 只看該作者
可以學(xué)習(xí)下思路,圖不全,程序有問題!

回復(fù)

使用道具 舉報(bào)

50#
無效樓層,該帖已經(jīng)被刪除
51#
ID:128989 發(fā)表于 2023-1-16 11:48 | 只看該作者
謝謝分享,學(xué)習(xí)了。今年我也想下電子負(fù)載和51
回復(fù)

使用道具 舉報(bào)

52#
ID:169891 發(fā)表于 2023-2-7 11:11 | 只看該作者
能不能講下整個(gè)設(shè)計(jì)原理呢,原理圖不完整啊
回復(fù)

使用道具 舉報(bào)

53#
無效樓層,該帖已經(jīng)被刪除
54#
ID:1082774 發(fā)表于 2023-6-8 13:59 | 只看該作者
坐等你們搞出來最終版,免費(fèi)打板的再跟風(fēng)做
回復(fù)

使用道具 舉報(bào)

55#
無效樓層,該帖已經(jīng)被刪除
56#
無效樓層,該帖已經(jīng)被刪除
57#
ID:430492 發(fā)表于 2023-11-27 16:58 | 只看該作者
期待有做出來的看看實(shí)際效果!
回復(fù)

使用道具 舉報(bào)

58#
ID:537530 發(fā)表于 2023-11-28 15:28 | 只看該作者
溫xyz 發(fā)表于 2022-1-16 17:43
  • /*!
  • *     COPYRIGHT NOTICE
  • *     Copyright (c) 2018,CQ

  • 應(yīng)該是處理旋轉(zhuǎn)編碼器的。
    回復(fù)

    使用道具 舉報(bào)

    59#
    ID:430492 發(fā)表于 2024-3-18 15:44 | 只看該作者
    缺少電子負(fù)載的輸出部分電路!!!!!!!
    回復(fù)

    使用道具 舉報(bào)

    60#
    ID:1098214 發(fā)表于 2024-5-11 17:55 | 只看該作者
    是調(diào)節(jié)PWM占空比來LCD顯示的嗎?
    回復(fù)

    使用道具 舉報(bào)

    61#
    無效樓層,該帖已經(jīng)被刪除

    本版積分規(guī)則

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

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

    快速回復(fù) 返回頂部 返回列表