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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3656|回復: 9
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
如上,請教下這種接法怎么掃描?其中LED6可以稍暗于其余燈

LED-4-12.png (38.81 KB, 下載次數: 91)

LED-4-12.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:548551 發表于 2020-8-20 15:33 | 只看該作者
分作12次來掃描, 不能當做數碼管那樣來掃描,那樣掃描的話會出現其它微亮或者直接亂亮的情況. 很簡單,要LED10亮,你11腳和12腳為輸出口, 輸出相應的高低電平就可以了.那其它13 14這兩個口就不要設置為輸出,設置為輸入模式. 其它燈同理.明白么?

評分

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

查看全部評分

回復

使用道具 舉報

板凳
ID:332444 發表于 2020-8-20 15:37 | 只看該作者
輸出對應高低電平就是了。
回復

使用道具 舉報

地板
ID:148486 發表于 2020-8-20 17:03 | 只看該作者
xqleft 發表于 2020-8-20 15:33
分作12次來掃描, 不能當做數碼管那樣來掃描,那樣掃描的話會出現其它微亮或者直接亂亮的情況. 很簡單,要LED1 ...

嗯嗯,看來只有分為12次轉換輸入輸出掃描了,但是我這個單片機轉換為輸入后要4/5個nop的穩定時間,板子出來嘗試一下,感謝回答
回復

使用道具 舉報

5#
ID:240034 發表于 2020-8-22 08:56 | 只看該作者
LED6回路都接了R11,R12兩個電阻,肯定暗,把每個燈單獨點亮起來,最后組合起來就是了
回復

使用道具 舉報

6#
ID:814418 發表于 2020-8-22 09:52 | 只看該作者
分別進行掃描檢測即可
回復

使用道具 舉報

7#
ID:676437 發表于 2020-8-22 12:09 | 只看該作者
算好高低電平即可
回復

使用道具 舉報

8#
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.                 }
復制代碼
回復

使用道具 舉報

9#
ID:548551 發表于 2020-9-4 19:12 | 只看該作者
slckkk 發表于 2020-9-4 07:49
掃描代碼,顯示OK,1ms掃描一次,供參考,謝謝回復

敢問老哥用的是FMD的IC?
回復

使用道具 舉報

10#
ID:148486 發表于 2020-9-7 14:26 | 只看該作者
xqleft 發表于 2020-9-4 19:12
敢問老哥用的是FMD的IC?

不是,中微的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品色 | 天天干天天草 | 狠狠操狠狠操 | 日韩欧美在线一区二区 | 欧美日韩久久精品 | 狠狠视频| 久久久激情视频 | 青青草av网站 | 午夜影视在线观看 | 欧美一区二区三区在线播放 | 99精品一区二区三区 | 成人在线免费视频 | 大香在线伊779 | 色综合天天天天做夜夜夜夜做 | 国产视频一区在线 | 午夜色婷婷 | 最新日韩av | 精品视频在线观看 | 香蕉视频黄色 | 亚洲精品久久久 | 国产一级视屏 | 国产午夜精品久久久 | 日韩成人免费视频 | 俺去俺来也www色官网cms | 一级在线视频 | 美女黄网站视频免费 | 亚洲一区 | 亚洲一区中文字幕在线观看 | 国产精品久久久 | 在线国产视频 | 少妇久久久久 | 国产一区在线免费 | 成人av网站在线观看 | 激情久久网 | 国产中文在线 | 日韩二区三区 | 日韩av在线一区 | 欧美高清一区 | 国产精品亚洲综合 | 国产欧美精品一区 | 中文字幕国产第一页 |