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

標(biāo)題: 清翔的51單片機(jī)開發(fā)板,矩陣鍵盤和lcd1602是不是不能同時使用? [打印本頁]

作者: 7777p    時間: 2024-12-2 19:45
標(biāo)題: 清翔的51單片機(jī)開發(fā)板,矩陣鍵盤和lcd1602是不是不能同時使用?
矩陣鍵盤和lcd1602的接口一樣導(dǎo)致按矩陣鍵盤時改變了lcd1602液晶的讀寫狀態(tài),有解決的方法嗎?

Screenshot_20241202_192846.jpg (221.56 KB, 下載次數(shù): 0)

Screenshot_20241202_192846.jpg

Screenshot_20241202_192852.jpg (218.3 KB, 下載次數(shù): 0)

Screenshot_20241202_192852.jpg

作者: Tonghao666    時間: 2024-12-3 08:11
按鍵在按和松會產(chǎn)生抖動,加消抖,確保按鍵的識別。會有按鍵去重問題?赏ㄟ^一定的延時或使用狀態(tài)標(biāo)志來解決。
作者: lkc8210    時間: 2024-12-3 09:25
可以,但要有技巧
讀鍵盤前 要P0=0;
讀完鍵盤后 P34=0;
作者: STC莊偉    時間: 2024-12-3 09:26
  1. #include "ai8051u.h"              //調(diào)用頭文件
  2. #include "stc32_stc8_usb.h"       //調(diào)用頭文件
  3. #include "intrins.h"               //調(diào)用頭文件


  4. #define u8 unsigned char    //8位無符號變量(0-255)
  5. #define u16 unsigned int    //16位無符號變量(0-65535)

  6. u8  state = 0;      //初始狀態(tài)

  7. char *USER_DEVICEDESC = NULL;
  8. char *USER_PRODUCTDESC = NULL;
  9. char *USER_STCISPCMD = "@STCISP#";

  10. void Delay20ms(void)        //@24.000MHz Delay20ms();
  11. {
  12.         unsigned long edata i;

  13.         _nop_();
  14.         _nop_();
  15.         i = 119998UL;
  16.         while (i) i--;
  17. }


  18. void main(void)      //主函數(shù)
  19. {
  20.     WTST = 0;  //設(shè)置程序指令延時參數(shù),賦值為0可將CPU執(zhí)行指令的速度設(shè)置為最快
  21.     EAXFR = 1; //擴(kuò)展寄存器(XFR)訪問使能
  22.     CKCON = 0; //提高訪問XRAM速度

  23.        
  24.         P0M1 = 0x00;   P0M0 = 0x00;
  25.     P1M1 = 0x00;   P1M0 = 0x00;
  26.     P2M1 = 0x00;   P2M0 = 0x00;
  27.     P3M1 = 0x00;   P3M0 = 0x00;
  28.     P4M1 = 0x00;   P4M0 = 0x00;
  29.     P5M1 = 0x00;   P5M0 = 0x00;
  30.     P6M1 = 0x00;   P6M0 = 0x00;
  31.     P7M1 = 0x00;   P7M0 = 0x00;
  32.        

  33.         usb_init();                                     //USB CDC 接口配置
  34.    
  35.     IE2 |= 0x80;                                    //使能USB中斷
  36.     EA = 1;                                         //
  37.        
  38.         P40 = 0;
  39.     while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置
  40.        
  41.         while(1)
  42.         {
  43.                  if (bUsbOutReady)                    //如果接收到了數(shù)據(jù)
  44.         {
  45.             //USB_SendData(UsbOutBuffer,OutNumber);   //發(fā)送數(shù)據(jù)緩沖區(qū),長度(接收數(shù)據(jù)原樣返回, 用于測試)
  46.    
  47.             usb_OUT_done();
  48.         }
  49. //                //任務(wù)1:按下P32按鈕燈亮,松開P32按鈕燈滅;
  50. //                if( P32 == 0 )
  51. //                {
  52. //                        P00 = 0;
  53. //                }
  54. //                 else
  55. //                 {
  56. //                         P00 = 1;
  57. //          }
  58.                
  59. //                //任務(wù)1:按下P32按鈕燈滅,松開P32按鈕燈亮;
  60. //                if( P32 == 0 )
  61. //                {
  62. //                        P00 = 1;
  63. //                }
  64. //                 else
  65. //                 {
  66. //                         P00 = 0;
  67. //          }
  68.                 //任務(wù)1:按一下燈亮,按一下燈滅;
  69.                 if( P32 == 0 )           //判斷P32是否按下
  70.                 {
  71.                      Delay20ms();       //延時20ms消抖
  72.                         if ( P32 == 0 )
  73.                         {
  74.                            state = !state;       //  變量取反 0 1 0  1
  75.                            P00 = state;
  76.                                
  77.                            printf("state:%d\r\n",(int)state);
  78.                        
  79.                           while( P32 == 0);        //等待P32松開
  80.                        
  81.              }
  82.               }
  83.           }
復(fù)制代碼

作者: jjy1039    時間: 2024-12-3 10:24
不修改電路的話,基本沒有辦法,這個電路相當(dāng)于用按鍵給lcd發(fā)送數(shù)據(jù)了,最簡單就是把1602的CE使能要獨立出去,也可以增加一個iic的1602驅(qū)動模塊,不過需要改程序。你也可以試試樓上通過改變P0和P34狀態(tài)的方法,這種方法仍然接受數(shù)據(jù)的輸入,讀寫狀態(tài)仍然改變,只不過輸入的值為0,LCD接受的是無效指令。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久91 | 国产色片在线 | 久久高清| 久久久久成人精品 | 日韩精品一区二区三区视频播放 | 99爱视频 | 亚洲一区 中文字幕 | 黄色一级电影在线观看 | 成人在线不卡 | 精品在线看| 日韩一三区 | 免费观看一区二区三区毛片 | 国色天香成人网 | 一区二区三区视频在线 | 日韩精品一二三 | 成人一级视频在线观看 | 久久成人国产 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 国产精品成人一区二区三区 | 亚洲一区二区三区免费在线观看 | av男人的天堂av | 九一精品| 精品成人一区二区 | 日韩欧美在线观看视频网站 | 在线色网 | 一区二区精品 | 亚洲综合视频 | 九九久久这里只有精品 | 欧美日韩高清在线一区 | 亚洲瑟瑟 | 久久久.com | 日韩欧美在线免费 | 久色网| 欧美一级在线视频 | 91精品久久久久久久久99蜜臂 | 亚洲精品自拍视频 | 色黄爽 | 毛片av免费看 | 美女久久视频 | 日韩有码一区二区三区 | 亚洲av毛片|