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

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

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)按鍵程序運(yùn)行不正常,幫忙看一下

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
K 是 開(kāi)關(guān)機(jī)鍵。
k1,k2,k3,k4 是開(kāi)機(jī)后,是操作鍵。鍵不能正常操作。


#include"stc8h.h"

sbit LEDR = P1^0;

sbit LEDB  = P1^4;
sbit LEDR0 = P1^5;
sbit LEDG0 = P1^6;
sbit LEDB0 = P1^7;


sbit KEY  = P3^7;
sbit KEY1 = P3^6;
sbit KEY2 = P3^5;
sbit KEY3 = P3^4;
sbit KEY4 = P3^3;

unsigned char keyshort; //短按鍵標(biāo)志
unsigned char keylong;  //長(zhǎng)按鍵標(biāo)志

unsigned char keyshort1; //短按鍵標(biāo)志
unsigned char keylong1;  //長(zhǎng)按鍵標(biāo)志

unsigned char keyshort2; //短按鍵標(biāo)志
unsigned char keylong2;  //長(zhǎng)按鍵標(biāo)志

unsigned char keyshort3; //短按鍵標(biāo)志
unsigned char keylong3;  //長(zhǎng)按鍵標(biāo)志

unsigned char keyshort4; //短按鍵標(biāo)志
unsigned char keylong4;  //長(zhǎng)按鍵標(biāo)志

unsigned char LEDON;    //開(kāi)燈狀態(tài)
unsigned char flag1ms;  //1ms標(biāo)志
unsigned char flag1ms1;  //1ms標(biāo)志
unsigned char flag1ms2;  //1ms標(biāo)志
unsigned char flag1ms3;  //1ms標(biāo)志
unsigned char flag1ms4;  //1ms標(biāo)志

void key_Proc(); //按鍵處理
void led_Proc();  //燈處理

void key_Proc1(); //按鍵處理
void led_Proc1();  //燈處理

void key_Proc2(); //按鍵處理
void led_Proc2();  //燈處理

void key_Proc3(); //按鍵處理
void led_Proc3();  //燈處理

void key_Proc4(); //按鍵處理
void led_Proc4();  //燈處理

void Timer0Init(); //中斷初始化

void main()
{
    P0 = 0;
    P1 = 0;
    P2 = 0;

    Timer0Init();  //中斷初始化

    while(1)
    {
    key_Proc();   //按鍵處理
    led_Proc();  //燈處理
            
        key_Proc1();   //按鍵處理
    led_Proc1();  //燈處理
    key_Proc2();   //按鍵處理
    led_Proc2();  //燈處理
    key_Proc3();   //按鍵處理
    led_Proc3();  //燈處理            
    key_Proc4();   //按鍵處理
    led_Proc4();  //燈處理        
        }
}

void key_Proc()    //按鍵處理
{
      unsigned int keyTim; //按鍵時(shí)間
    if(flag1ms)  //1ms時(shí)間標(biāo)志
    {
        flag1ms = 0;
        if(KEY)
        {
        if((keyTim>10)&&(keyTim<1000))  //按鍵時(shí)間大于10ms小于50ms,是短按鍵
        {
        keyshort = 1;   //短按鍵標(biāo)志
        }
        keyTim = 0;        //按鍵時(shí)間清零
        }
        else
        {
        if(keyTim<5000)    //按鍵時(shí)間小于10S
        keyTim++;           //按鍵時(shí)間加
        if(keyTim==1500)    //按鍵時(shí)間為1S
        {
        keylong = 1;    //長(zhǎng)按鍵標(biāo)志
        }
        }      
    }
}

void led_Proc()   //燈處理
{
    if((LEDON==0)&&(keyshort==1))  //關(guān)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就開(kāi)燈
    {   
        keyshort = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 1;    //關(guān)燈時(shí)就開(kāi)燈
        LEDR = 1;     //RGB燈亮白光
    }        
    if((LEDON==1)&&(keylong==1)) //開(kāi)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就關(guān)燈
    {   
        keylong = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 0;    //開(kāi)燈時(shí)就關(guān)燈
        LEDR = 0;     //RGB燈滅
    }
}

void key_Proc1()    //按鍵處理
{
      unsigned int keyTim; //按鍵時(shí)間
    if(flag1ms1)  //1ms時(shí)間標(biāo)志
    {
        flag1ms1 = 0;
        if(KEY1)
        {
        if((keyTim>10)&&(keyTim<1000))  //按鍵時(shí)間大于10ms小于50ms,是短按鍵
        {
        keyshort1 = 1;   //短按鍵標(biāo)志
        }
        keyTim = 0;        //按鍵時(shí)間清零
        }
        else
        {
         if(keyTim<5000)    //按鍵時(shí)間小于10S
         keyTim++;           //按鍵時(shí)間加
         if(keyTim==1500)    //按鍵時(shí)間為1S
         {
         keylong1 = 1;    //長(zhǎng)按鍵標(biāo)志
         }
        }      
    }
}

void led_Proc1()   //燈處理
{
    if((LEDON==1)&&(keyshort1==1))  //關(guān)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就開(kāi)燈
    {   
        keyshort1 = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 1;    //關(guān)燈時(shí)就開(kāi)燈
        LEDR0 = 1;     //RGB燈亮白光
        LEDG0 = 0;
        LEDB0 = 0;
    }        
    if((LEDON==1)&&(keylong1==1)) //開(kāi)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就關(guān)燈
    {   
        keylong1 = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 1;    //開(kāi)燈時(shí)就關(guān)燈
        LEDR0 = 0;     //RGB燈滅
        LEDG0 = 0;
        LEDB0 = 0;
    }
}

void key_Proc2()    //按鍵處理
{
    if(flag1ms2)  //1ms時(shí)間標(biāo)志
    {
                unsigned int keyTim; //按鍵時(shí)間
        flag1ms2 = 0;
        if(KEY2)
        {
        if((keyTim>10)&&(keyTim<1000))  //按鍵時(shí)間大于10ms小于50ms,是短按鍵
         {
         keyshort2 = 1;   //短按鍵標(biāo)志
         }
         keyTim = 0;        //按鍵時(shí)間清零
        }
        else
        {
         if(keyTim<5000)    //按鍵時(shí)間小于10S
         keyTim++;           //按鍵時(shí)間加
         if(keyTim==1500)    //按鍵時(shí)間為1S
          {
          keylong2 = 1;    //長(zhǎng)按鍵標(biāo)志
          }
        }      
    }
}

void led_Proc2()   //燈處理
{
    if((LEDON==1)&&(keyshort2==1))  //關(guān)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就開(kāi)燈
    {   
        keyshort2 = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 1;    //關(guān)燈時(shí)就開(kāi)燈
        LEDR0 = 0;     //RGB燈亮白光
        LEDG0 = 1;
        LEDB0 = 0;
    }        
    if((LEDON==1)&&(keylong2==1)) //開(kāi)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就關(guān)燈
    {   
        keylong2 = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 1;    //開(kāi)燈時(shí)就關(guān)燈
        LEDR0 = 0;     //RGB燈滅
        LEDG0 = 0;
        LEDB0 = 0;
    }
}

void key_Proc3()    //按鍵處理
{
        unsigned int keyTim; //按鍵時(shí)間
    if(flag1ms3)  //1ms時(shí)間標(biāo)志
    {
        flag1ms3 = 0;
        if(KEY3)
        {
        if((keyTim>10)&&(keyTim<1000))  //按鍵時(shí)間大于10ms小于50ms,是短按鍵
         {
         keyshort3 = 1;   //短按鍵標(biāo)志
         }
         keyTim = 0;        //按鍵時(shí)間清零
        }
        else
        {
         if(keyTim<5000)    //按鍵時(shí)間小于10S
         keyTim++;           //按鍵時(shí)間加
         if(keyTim==1500)    //按鍵時(shí)間為1S
          {
          keylong3 = 1;    //長(zhǎng)按鍵標(biāo)志
          }
        }      
    }
}

void led_Proc3()   //燈處理
{
    if((LEDON==1)&&(keyshort3==1))  //關(guān)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就開(kāi)燈
    {   
        keyshort3 = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 1;    //關(guān)燈時(shí)就開(kāi)燈
        LEDR0 = 0;     //RGB燈亮白光
        LEDG0 = 0;
        LEDB0 = 1;
    }        
    if((LEDON==1)&&(keylong3==1)) //開(kāi)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就關(guān)燈
    {   
        keylong3 = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 1;    //開(kāi)燈時(shí)就關(guān)燈
        LEDR0 = 0;     //RGB燈滅
        LEDG0 = 0;
        LEDB0 = 0;
    }
    }
void key_Proc4()    //按鍵處理
{
        unsigned int keyTim; //按鍵時(shí)間
    if(flag1ms4)  //1ms時(shí)間標(biāo)志
    {
        flag1ms4 = 0;
        if(KEY4)
        {
        if((keyTim>10)&&(keyTim<1000))  //按鍵時(shí)間大于10ms小于50ms,是短按鍵
         {
         keyshort4 = 1;   //短按鍵標(biāo)志
         }
         keyTim = 0;        //按鍵時(shí)間清零
        }
        else
        {
         if(keyTim<5000)    //按鍵時(shí)間小于10S
         keyTim++;           //按鍵時(shí)間加
         if(keyTim==1500)    //按鍵時(shí)間為1S
          {
          keylong4 = 1;    //長(zhǎng)按鍵標(biāo)志
          }
        }      
    }
}

void led_Proc4()   //燈處理
{
    if((LEDON==1)&&(keyshort4==1))  //關(guān)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就開(kāi)燈
    {   
        keyshort4 = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 1;    //關(guān)燈時(shí)就開(kāi)燈
        LEDR0 = 0;     //RGB燈亮白光
        LEDG0 = 0;
        LEDB = 1;
    }        
    if((LEDON==1)&&(keylong4==1)) //開(kāi)燈狀態(tài)同時(shí)長(zhǎng)按鍵按下就關(guān)燈
    {   
        keylong4 = 0;  //長(zhǎng)按鍵松開(kāi)
        LEDON = 0;    //開(kāi)燈時(shí)就關(guān)燈
        LEDR0 = 0;     //RGB燈滅
        LEDG0 = 0;
        LEDB  = 0;
    }
    }

void Timer0Init()   //中斷初始化
{
    TMOD &= 0XF0; //中斷0模式1
    TMOD |= 0X01;
    TH0 = 0XFC;   //初值1ms
    TL0 = 0X66;
    ET0 = 1;     //允許T0中斷
    TR0 = 1;    //定時(shí)器0開(kāi)始計(jì)時(shí)
    EA = 1;       //開(kāi)中斷
    }

void interruptTimer0() interrupt 1
{
    TH0 = 0XFC;
    TL0 = 0X66;
    flag1ms = 1; //1ms標(biāo)志
    flag1ms1 = 1; //1ms標(biāo)志
      flag1ms2 = 1; //1ms標(biāo)志
      flag1ms3 = 1; //1ms標(biāo)志
      flag1ms4 = 1; //1ms標(biāo)志
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2023-5-7 18:16 | 只看該作者
關(guān)于 I/O 的注意事項(xiàng):
1、 P3.0 和 P3.1 口上電后的狀態(tài)為弱上拉/準(zhǔn)雙向口模式
2、 除 P3.0 和 P3.1 外,其余所有 IO 口上電后的狀態(tài)均為高阻輸入狀態(tài),用戶在使用 IO 口
前必須先設(shè)置 IO 口模式
3、 芯片上電時(shí)如果不需要使用 USB 進(jìn)行 ISP 下載,P3.0/P3.1/P3.2 這 3 個(gè) I/O 口不能同時(shí)
為低電平,否則會(huì)進(jìn)入 USB 下載模式而無(wú)法運(yùn)行用戶代碼
4、 芯片上電時(shí),若 P3.0 和 P3.1 同時(shí)為低電平,P3.2 口會(huì)短時(shí)間由高阻輸入狀態(tài)切換到雙
向口模式,用以讀取 P3.2 口外部狀態(tài)來(lái)判斷是否需要進(jìn)入 USB 下載模式
5、 當(dāng)使用 P5.4 當(dāng)作復(fù)位腳時(shí),這個(gè)端口內(nèi)部的 4K 上拉電阻會(huì)一直打開(kāi);但 P5.4 做普通
I/O 口時(shí),基于這個(gè) I/O 口與復(fù)位腳共享管腳的特殊考量,端口內(nèi)部的 4K 上拉電阻依
然會(huì)打開(kāi)大約 6.5 毫秒時(shí)間,再自動(dòng)關(guān)閉(當(dāng)用戶的電路設(shè)計(jì)需要使用 P5.4 口驅(qū)動(dòng)外
部電路時(shí),請(qǐng)務(wù)必考慮上電瞬間會(huì)有 6.5 毫秒時(shí)間的高電平的問(wèn)題)

void main()
{
//所有端口初始化為準(zhǔn)雙向口
        P0M0 = 0x00;
        P0M1 = 0x00;
        P1M0 = 0x00;
        P1M1 = 0x00;
        P2M0 = 0x00;
        P2M1 = 0x00;
        P3M0 = 0x00;
        P3M1 = 0x00;
        P4M0 = 0x00;
        P4M1 = 0x00;
        P5M0 = 0x00;
        P5M1 = 0x00;
        P6M0 = 0x00;
        P6M1 = 0x00;
        P7M0 = 0x00;
        P7M1 = 0x00;


        P0 = 0;
        P1 = 0;
        P2 = 0;       
        Timer0Init();  //中斷初始化       
        while(1)
        {

評(píng)分

參與人數(shù) 1黑幣 +15 收起 理由
ldc2000 + 15 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:97678 發(fā)表于 2023-5-7 18:47 | 只看該作者
wulin 發(fā)表于 2023-5-7 18:16
關(guān)于 I/O 的注意事項(xiàng):
1、 P3.0 和 P3.1 口上電后的狀態(tài)為弱上拉/準(zhǔn)雙向口模式
2、 除 P3.0 和 P3.1 外 ...

還是不對(duì)!
還是部分操作正確,部分不正確。
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2023-5-7 19:16 | 只看該作者
jovew 發(fā)表于 2023-5-7 18:47
還是不對(duì)!
還是部分操作正確,部分不正確。

你的按鍵代碼問(wèn)題嚴(yán)重,一二十行代碼的事情你洋洋灑灑寫(xiě)了這么多?
回復(fù)

使用道具 舉報(bào)

5#
ID:161164 發(fā)表于 2023-5-7 22:16 | 只看該作者
static unsigned int keyTim; //按鍵時(shí)間
回復(fù)

使用道具 舉報(bào)

6#
ID:97678 發(fā)表于 2023-5-8 06:26 來(lái)自觸屏版 | 只看該作者
wulin 發(fā)表于 2023-5-7 19:16
你的按鍵代碼問(wèn)題嚴(yán)重,一二十行代碼的事情你洋洋灑灑寫(xiě)了這么多?

我需要幫助。請(qǐng)您指出我的問(wèn)題在哪里行嗎?。
回復(fù)

使用道具 舉報(bào)

7#
ID:97678 發(fā)表于 2023-5-8 08:15 | 只看該作者
lkc8210 發(fā)表于 2023-5-7 22:16
static unsigned int keyTim; //按鍵時(shí)間

還是不行! 我的程序,一個(gè)按鍵就可以工作。增加到5個(gè)按鍵,就不行了。
回復(fù)

使用道具 舉報(bào)

8#
ID:213173 發(fā)表于 2023-5-8 09:43 | 只看該作者
jovew 發(fā)表于 2023-5-7 18:47
還是不對(duì)!
還是部分操作正確,部分不正確。

給你把按鍵掃描部分改了,燈處理按自己意圖補(bǔ)充完善。
  1. //K 是 開(kāi)關(guān)機(jī)鍵。
  2. //k1,k2,k3,k4 是開(kāi)機(jī)后,是操作鍵。鍵不能正常操作。
  3. #include"stc8h.h"
  4. /*
  5. sbit KEY  = P3^7;
  6. sbit KEY1 = P3^6;
  7. sbit KEY2 = P3^5;
  8. sbit KEY3 = P3^4;
  9. sbit KEY4 = P3^3;
  10. */
  11. unsigned char Key_value;//鍵值
  12. unsigned int keyTim; //按鍵時(shí)長(zhǎng)
  13. bit flag1ms;//1ms中斷標(biāo)志

  14. void Timer0Init();  //T0初始化       
  15. void key_scan();    //按鍵掃描
  16. void led_Proc();   //燈處理

  17. void main()
  18. {
  19.         P0M0 = 0x00;
  20.         P0M1 = 0x00;
  21.         P1M0 = 0x00;
  22.         P1M1 = 0x00;
  23.         P2M0 = 0x00;
  24.         P2M1 = 0x00;
  25.         P3M0 = 0x00;
  26.         P3M1 = 0x00;
  27.         P4M0 = 0x00;
  28.         P4M1 = 0x00;
  29.         P5M0 = 0x00;
  30.         P5M1 = 0x00;
  31.         P6M0 = 0x00;
  32.         P6M1 = 0x00;
  33.         P7M0 = 0x00;
  34.         P7M1 = 0x00;       
  35.         P1=0x00;//P1用于演示鍵值
  36.         Timer0Init();  //T0初始化
  37.         while(1)
  38.         {
  39.                 key_scan();
  40.                 led_Proc();
  41.         }
  42. }

  43. void interruptTimer0() interrupt 1
  44. {
  45.         flag1ms = 1;    //1ms標(biāo)志
  46. }

  47. void Timer0Init(void)//1毫秒@11.0592MHz
  48. {
  49.         AUXR |= 0x80;                //定時(shí)器時(shí)鐘1T模式
  50.         TMOD &= 0xF0;                //設(shè)置定時(shí)器自動(dòng)重載模式
  51.         TL0 = 0xCD;                        //設(shè)置定時(shí)初始值
  52.         TH0 = 0xD4;                        //設(shè)置定時(shí)初始值
  53.         TF0 = 0;                                //清除TF0標(biāo)志
  54.         TR0 = 1;                                //定時(shí)器0開(kāi)始計(jì)時(shí)
  55.         ET0 = 1;                                //允許T0中斷
  56.         EA = 1;                                //開(kāi)總中斷
  57. }

  58. void key_scan()    //按鍵掃描
  59. {
  60.         unsigned char temp;//臨時(shí)變量
  61.         if(flag1ms)  //1ms時(shí)間標(biāo)志
  62.         {
  63.                 flag1ms = 0;//1ms時(shí)間標(biāo)志清0
  64.                 temp=P3&0xf8;//5個(gè)獨(dú)立按鍵P3.3~3.7
  65.                 if(temp!=0xf8)
  66.                 {
  67.                         if(++keyTim>1000)keyTim=1001;//防止溢出

  68.                         if(keyTim==10) //大于10ms小于1s算短按
  69.                         {
  70.                                 switch(temp)
  71.                                 {
  72.                                         case 0xf0: Key_value=0x01; break;
  73.                                         case 0xe8: Key_value=0x02; break;
  74.                                         case 0xd8: Key_value=0x03; break;
  75.                                         case 0xb8: Key_value=0x04; break;
  76.                                         case 0x78: Key_value=0x05; break;
  77.                                 }
  78.                         }
  79.                         if(keyTim==1000) //達(dá)到1s算長(zhǎng)按
  80.                         {
  81.                                 Key_value|=0x10;
  82.                         }
  83.                 }
  84.                 else keyTim=0;        //按鍵松手keyTim清0
  85.         }
  86. }

  87. void led_Proc()   //燈處理
  88. {//短按等松手響應(yīng),長(zhǎng)按達(dá)1s不論是否松手即響應(yīng)
  89.         if((keyTim==0||keyTim==1000) && Key_value!=0x00)
  90.         {
  91.                 switch(Key_value)
  92.                 {
  93.                         case 0x01: P1=0x01; break;//短按1任務(wù)
  94.                         case 0x02: P1=0x02; break;//短按2任務(wù)
  95.                         case 0x03: P1=0x03; break;//短按3任務(wù)
  96.                         case 0x04: P1=0x04; break;//短按4任務(wù)
  97.                         case 0x05: P1=0x05; break;//短按5任務(wù)
  98.                         case 0x11: P1=0x11; break;//長(zhǎng)按1任務(wù)
  99.                         case 0x12: P1=0x12; break;//長(zhǎng)按2任務(wù)
  100.                         case 0x13: P1=0x13; break;//長(zhǎng)按3任務(wù)
  101.                         case 0x14: P1=0x14; break;//長(zhǎng)按4任務(wù)
  102.                         case 0x15: P1=0x15; break;//長(zhǎng)按5任務(wù)
  103.                 }
  104.                 Key_value=0x00;//任務(wù)完成后鍵值清0
  105.         }
  106. }

復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

9#
ID:161164 發(fā)表于 2023-5-8 10:04 | 只看該作者
jovew 發(fā)表于 2023-5-8 08:15
還是不行! 我的程序,一個(gè)按鍵就可以工作。增加到5個(gè)按鍵,就不行了。

除了led_Proc4()有一點(diǎn)問(wèn)題(已修正)其他都正常



回復(fù)

使用道具 舉報(bào)

10#
ID:97678 發(fā)表于 2023-5-8 13:28 | 只看該作者
wulin 發(fā)表于 2023-5-8 09:43
給你把按鍵掃描部分改了,燈處理按自己意圖補(bǔ)充完善。

謝謝!運(yùn)行正常的!
我想知道我寫(xiě)的這個(gè)程序,哪里有問(wèn)題?
回復(fù)

使用道具 舉報(bào)

11#
ID:97678 發(fā)表于 2023-5-8 13:29 | 只看該作者
lkc8210 發(fā)表于 2023-5-8 10:04
除了led_Proc4()有一點(diǎn)問(wèn)題(已修正)其他都正常

可以把代碼給我看看嗎?
回復(fù)

使用道具 舉報(bào)

12#
ID:97678 發(fā)表于 2023-5-8 13:57 | 只看該作者
wulin 發(fā)表于 2023-5-8 09:43
給你把按鍵掃描部分改了,燈處理按自己意圖補(bǔ)充完善。

我想知道這個(gè)程序有什么問(wèn)題,為什么不能工作?
回復(fù)

使用道具 舉報(bào)

13#
ID:332444 發(fā)表于 2023-5-8 15:30 | 只看該作者
還以為是這樣的矩陣,按鍵時(shí)間弄那么長(zhǎng)達(dá)幾秒有什么意義?像圖片這樣的矩陣可以演化為一組IO能實(shí)現(xiàn)16*4的矩陣。


回復(fù)

使用道具 舉報(bào)

14#
ID:97678 發(fā)表于 2023-5-8 19:20 來(lái)自觸屏版 | 只看該作者
xianfajushi 發(fā)表于 2023-5-8 15:30
還以為是這樣的矩陣,按鍵時(shí)間弄那么長(zhǎng)達(dá)幾秒有什么意義?像圖片這樣的矩陣可以演化為一組IO能實(shí)現(xiàn)16*4的矩 ...

在機(jī)器上,發(fā)生故障,有的是短時(shí)間,有的是長(zhǎng)時(shí)間的。必須逐個(gè)判斷。分別處理故障。而且需要可靠。所以,一個(gè)點(diǎn),就要一個(gè)鍵。
回復(fù)

使用道具 舉報(bào)

15#
ID:161164 發(fā)表于 2023-5-8 20:58 | 只看該作者
jovew 發(fā)表于 2023-5-8 13:29
可以把代碼給我看看嗎?


回復(fù)

使用道具 舉報(bào)

16#
ID:97678 發(fā)表于 2023-5-9 13:27 | 只看該作者
終于修改成功。運(yùn)行正常了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www.一级片| 一区二区三区在线免费观看视频 | 久久久久久国产 | 日韩一二区 | 成人区精品 | 国产精品视频综合 | 人人澡人人射 | 一区二区视频在线 | av国产在线观看 | 欧洲成人免费视频 | 精品欧美激情在线观看 | 免费久久久 | 久久亚洲天堂 | 国产午夜精品一区二区三区四区 | 久久久久网站 | 免费在线一区二区 | 久久国产亚洲精品 | 精品成人一区 | 操久久 | 国产高清在线 | 天天操操操操操 | 毛片免费看 | 久久免费精品 | 国产91精品在线 | 日韩激情免费 | 草久免费视频 | 国产精品18久久久 | 免费三级黄 | 青春草国产 | www久久国产| 91五月婷蜜桃综合 | 午夜天堂精品久久久久 | 一级做a毛片 | 欧美专区日韩 | 操人网站| 精品一区二区三区在线观看国产 | 免费看啪啪网站 | 99综合| 久久久久国产精品一区三寸 | 毛片a区| 亚洲午夜久久久 |