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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

4個單片機IO控制12個LED如何掃描?

查看數: 4032 | 評論數: 9 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-8-20 13:19

正文摘要:

如上,請教下這種接法怎么掃描?其中LED6可以稍暗于其余燈

回復

ID:148486 發表于 2020-9-7 14:26
xqleft 發表于 2020-9-4 19:12
敢問老哥用的是FMD的IC?

不是,中微的
ID:548551 發表于 2020-9-4 19:12
slckkk 發表于 2020-9-4 07:49
掃描代碼,顯示OK,1ms掃描一次,供參考,謝謝回復

敢問老哥用的是FMD的IC?
ID:148486 發表于 2020-9-4 07:49
掃描代碼,顯示OK,1ms掃描一次,供參考,謝謝回復
  1. switch(led_suoyin)
  2.                 {
  3.                         case 0: //1 4輸出 2 3輸入
  4.                         {
  5.                                 P_d  = 0;
  6.                                 TRISD |= 0x05;
  7.                                 TRISC &= 0xf7;
  8.                                 TRISD &= 0xfd;       
  9.                                 if(bled_2H) P_a = 1;
  10.                         }break;
  11.                         case 1: //2 3輸出 1 4輸入
  12.                         {
  13.                                 P_a  = 0;
  14.                                 TRISD |= 0x02;
  15.                                 TRISC |= 0x08;
  16.                                 TRISD &= 0xfa;                               
  17.                                 if(bled_M) P_b = 1;
  18.                         }break;
  19.                         case 2: //3 4輸出 1 2輸入
  20.                         {
  21.                                 P_b  = 0;
  22.                                 TRISD |= 0x06;
  23.                                 TRISC &= 0xf7;
  24.                                 TRISD &= 0xfe;                               
  25.                                 if(bled_power) P_c = 1;
  26.                         }break;
  27.                         case 3: //1 4輸出 2 3輸入
  28.                         {
  29.                                 P_c  = 0;
  30.                                 TRISD |= 0x05;
  31.                                 TRISC &= 0xf7;
  32.                                 TRISD &= 0xfd;                       
  33.                                 if(bled_4H) P_d = 1;
  34.                         }break;
  35.                         case 4: // 1 2輸出 3 4輸入
  36.                         {                       
  37.                                 P_d  = 0;
  38.                                 TRISC |= 0x08;
  39.                                 TRISD |= 0x01;
  40.                                 TRISD &= 0xf9;                       
  41.                                 if(bled_ziran) P_a = 1;
  42.                         }break;
  43.                         case 5: //2 4輸出 1 3輸入
  44.                         {
  45.                                 P_a  = 0;
  46.                                 TRISD |= 0x03;
  47.                                 TRISC &= 0xf7;
  48.                                 TRISD &= 0xfb;               
  49.                                 if(bled_swing) P_b = 1;
  50.                         }break;
  51.                         case 6: //2 3輸出 1 4輸入
  52.                         {       
  53.                                 P_b  = 0;
  54.                                 TRISD |= 0x02;
  55.                                 TRISC |= 0x08;
  56.                                 TRISD &= 0xfa;               
  57.                                 if(bled_putong) P_c = 1;
  58.                         }break;
  59.                         case 7: //3 4輸出 1 2輸入
  60.                         {
  61.                                 P_c  = 0;
  62.                                 TRISD |= 0x06;
  63.                                 TRISC &= 0xf7;
  64.                                 TRISD &= 0xfe;                       
  65.                                 if(bled_H) P_d = 1;
  66.                         }break;
  67.                         case 8: // 1 3輸出 2 4輸入
  68.                         {
  69.                                 P_d  = 0;
  70.                                 TRISD |= 0x04;
  71.                                 TRISC |= 0x08;
  72.                                 TRISD &= 0xfc;               
  73.                                 if(bled_1H) P_a = 1;
  74.                         }break;
  75.                         case 9: // 1 2輸出 3 4輸入
  76.                         {
  77.                                 P_a  = 0;
  78.                                 TRISC |= 0x08;
  79.                                 TRISD |= 0x01;
  80.                                 TRISD &= 0xf9;               
  81.                                 if(bled_cool) P_b = 1;
  82.                         }break;
  83.                         case 10: // 1 3輸出 2 4輸入
  84.                         {
  85.                                 P_b  = 0;
  86.                                 TRISD |= 0x04;
  87.                                 TRISC |= 0x08;
  88.                                 TRISD &= 0xfc;       
  89.                                 if(bled_L) P_c = 1;
  90.                         }break;
  91.                         case 11: //2 4輸出 1 3輸入
  92.                         {       
  93.                                 P_c  = 0;
  94.                                 TRISD |= 0x03;
  95.                                 TRISC &= 0xf7;
  96.                                 TRISD &= 0xfb;       
  97.                                 if(bled_sleep) P_d = 1;
  98.                         }break;
  99.                         default : break;
  100.                 }
復制代碼
ID:676437 發表于 2020-8-22 12:09
算好高低電平即可
ID:814418 發表于 2020-8-22 09:52
分別進行掃描檢測即可
ID:240034 發表于 2020-8-22 08:56
LED6回路都接了R11,R12兩個電阻,肯定暗,把每個燈單獨點亮起來,最后組合起來就是了
ID:148486 發表于 2020-8-20 17:03
xqleft 發表于 2020-8-20 15:33
分作12次來掃描, 不能當做數碼管那樣來掃描,那樣掃描的話會出現其它微亮或者直接亂亮的情況. 很簡單,要LED1 ...

嗯嗯,看來只有分為12次轉換輸入輸出掃描了,但是我這個單片機轉換為輸入后要4/5個nop的穩定時間,板子出來嘗試一下,感謝回答
ID:332444 發表于 2020-8-20 15:37
輸出對應高低電平就是了。
ID:548551 發表于 2020-8-20 15:33
分作12次來掃描, 不能當做數碼管那樣來掃描,那樣掃描的話會出現其它微亮或者直接亂亮的情況. 很簡單,要LED10亮,你11腳和12腳為輸出口, 輸出相應的高低電平就可以了.那其它13 14這兩個口就不要設置為輸出,設置為輸入模式. 其它燈同理.明白么?

評分

參與人數 1黑幣 +5 收起 理由
slckkk + 5 感謝回答

查看全部評分

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表